首页 > 解决方案 > 如何使用 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 来表示嵌套/数组。

标签: javapythonjsoncsv

解决方案


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"
}");

试一试。它可能会有所帮助


推荐阅读