CSV到JSON格式

时间:2017-02-01 08:31:31

标签: json excel csv

我的CSV看起来像这样:

CSV

当我将其转换为JSON时,我得到了这个:

{
 "Thing1": "Value1",
 "Thing2": "Value2",
 "Thing3": 2209,
 "": 2210,
 ... etc

}

我想要的是它看起来像这样:

{
 "Thing1": "Value1",
 "Thing2": "Value2",
 "Thing3": { 
   2209,
   2210,
   2210,
   ... etc
 }
}

我是否需要编写一个脚本来制作它?感谢

3 个答案:

答案 0 :(得分:1)

基本上,在您的示例中,您要查找的是将交叉表包装到普通的json数组中。

我在csvtojson.com创建了一个小小的免费应用程序,它可以将你的csv转换为json,同时允许你声明一个嵌套结构。

按照您的示例,您只需在CSV标题中指定输出结构,如下所示:

Thing 1, Thing 2, Thing 3.0, Thing 3.1, Thing 3.2, Thing 3.3, Thing 3.4
Value 1, Value 2, 2209, 2210, 2211, 2212, 2213, 2214

将此csv放入应用程序并按"转换!"按钮。它会理解Thing 3.1实际上是数组Thing 3的第二个元素:正是你所要求的。

希望它有所帮助!

答案 1 :(得分:0)

" Thing3"应该是数组,然后你可以做好json对象。就像这样

"Thing3": [] {"2209","2210"}

答案 2 :(得分:0)

您可以在不编写代码的情况下尝试使用某些工具,例如this popped up即可快速进行Google搜索。它声称它支持转换为JSON数组,您需要为您的示例(Thing3应该是一个数组) - 警告:我还没有尝试过。 < / p>

您可以想象,Stackers的大多数答案都涉及某种形式的编程。如果你想深入研究,this thread就是一个很好的例子。

最后一点,您的示例不是严格的CSV。也许你的意思是源CSV就像:

Thing1,Thing2,Thing3,Thing3,Thing3 Value1,Value2,2209,2210,2211

祝你好运!