2017-02-01 76 views
-1

我有一个CSV它看起来像这样:CSV以JSON格式

CSV

当我把它转换成JSON我得到这个:

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

} 

我想是因为它看起来像这样:

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

我需要编写一个脚本来做到这一点吗?谢谢

+1

是的,你必须写一个脚本。 – Veve

+0

你没有告诉我们你的环境?这是“从excel导出到json”的问题吗? – mortb

+0

是的,这是正确的@mortb – dylankbuckley

回答

0

“Thing3”应该是数组,然后你可以做好JSON对象。它是这样

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

有一些工具,你可以尝试没有一个快速谷歌搜索编写代码,例如this popped up。它声称,它支持转换到JSON数组,你将需要你的例子(Thing3应该可能是一个数组) - 告诫:我还没有尝试过。

正如你所想,Stackers的大部分答案都会涉及某种形式的编程。如果你想深入研究,this thread就是一个很好的例子。

最后一点,你的例子不是严格的CSV。也许你意味着源CSV像:

Thing1,Thing2,Thing3,Thing3,Thing3 值1,值2,2209,2210,2211

祝你好运!

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的第二个元素:正是你所要求的。

希望它有帮助!