java - 如何使用 Python 或 Java 将 CSV 转换为 JSON。csv 是嵌套 JSON 的表示(包含 json 对象和嵌套对象的数组)
问题描述
我得到一个 csv 文件,如:
attrib1_x,attrib1_y,attrib1_z_0_p,attrib1_z_0_c,attrib1_z_1_p,attrib1_z_1_c,attrib2_R,attrib2_K,attrib3
1 , 2 , 100 , 200 , 500 , 600 , 222 , 320 你好
csv 表示如下所示的 json。
{
"attrib1":{
"x":1,
"y":2,
"z":[{"p":100,"c":200},{"p":500,"c":600}]
},
"attrib2":{"R":222,"K":320},
"attrib3":"hello"
}
所以基本上在这里我得到了上面的 CSV,并且需要将它转换为所示的 JSON 结构
. 不知道该怎么做。是否有任何库(Python/Java)可以帮助我解决这个问题。
如果任何具有不同 csv 标头的解决方案/建议可用,那也可以。我可以要求团队为我提供具有不同标题名称的 csv 来表示嵌套/数组。
解决方案
JSONObject jsonObject = new JSONObject("{
"attrib1":{
"x":1,
"y":2,
"z":[{"p":100,"c":200},{"p":500,"c":600}]
},
"attrib2":{"R":222,"K":320},
"attrib3":"hello"
}");
试一试。它可能会有所帮助
推荐阅读
- iframe - 如何保护原始源 (URL) 不被直接访问但同时允许我的 iFrame 加载受保护的页面?
- java - 创建枚举时出错,每个值都指向一个字符串列表
- php - 简码 - 带有 ACF 术语图标的分类术语列表
- c# - 应用启动后调用异步方法的最佳模式是什么?(构造函数中的Fire&Forget?)
- aws-lambda - 验证 AWS-SAM 模板/减少周转时间以发现错误
- android - 模拟器没有启动
- python - 使用title属性转换numpy数组中的字符串
- apache-nifi - Nifi中的OIDC断开连接
- reactjs - 使用 react native redux 刷新 FlatList
- python - 如何在函数中使用 try?