2017-02-01 78 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的第二個元素:正是你所要求的。

希望它有幫助!