0
我有一个CSV数据显示如下。
level,label,price
1,menu1,3000
2,menu1_1,5000
2,menu1_2,6000
2,menu1_3,7000
1,menu2,8000
2,menu2_1,5000
3,menu2_1_1,5000
3,menu2_1_2,7000
2,menu2_2,6000
2,menu2_3,7000
1,menu3,9000
1,menu4,10000
我想将此数据转换为json数据,如下所示。有必要递归表单应该写我看到的任何JavaScript代码?
[
{
"id": 1,
"label": "menu1",
"price": "3000",
"children": [
{
"id": 2,
"label": "menu1_1",
"price": "5000",
"children": []
},
{
"id": 3,
"label": "menu1_2",
"price": "6000",
"children": []
},
{
"id": 4,
"label": "menu1_1",
"price": "7000",
"children": []
}
]
},
{
"id": 5,
"label": "menu2",
"price": "8000",
"children": [
{
"id": 6,
"label": "menu2_1",
"price": "5000",
"children": [
{
"id": 7,
"label": "menu2_1_1",
"price": "5000",
"children": []
},
{
"id": 8,
"label": "menu2_1_2",
"price": "7000",
"children": []
}
]
},
{
"id": 9,
"label": "menu2_2",
"price": "6000",
"children": []
},
{
"id": 10,
"label": "menu2_3",
"price": "7000",
"children": []
}
]
},
{
"id": 11,
"label": "menu3",
"price": "9000",
"mnu_img": "",
"index": 46,
"children": []
},
{
"id": 12,
"label": "menu4",
"price": "10000",
"mnu_img": "",
"index": 50,
"children": []
}
]
但是,我有一个转换导入CSV源。 注意网址:http://techslides.com/convert-csv-to-json-in-javascript
感谢您的回答。但是下面显示了一些小问题。
我不需要array[0]
请帮帮我。
哦,这就是我的回答@OLLiM问题。完善。 'var array = data.split(/ \ r \ n /)。图(函数(行,索引){' 这里是代码的方式,第一行上的主题行应该去零线我喜欢,如果你想忽略和放?首先,由于主题行csv线。 – taebu 2015-04-02 01:16:21