【发布时间】:2020-01-16 23:30:15
【问题描述】:
我有 data.csv 如下,我打算使用它为 d3js 太阳爆发可视化创建 json:
REGION_CODE,LOCATION_CODE,SKU_CODE,BASIC_SALES
Region 0,Location 10,SKU 500118,25
Region 0,Location 10,SKU 500122,34
Region 0,Location 11,SKU 500123,34
Region 0,Location 11,SKU 500124,68
我正在尝试将其转换为嵌套 json,如下所示:
{
'name': 'region 0',
'shortName': 'region 0',
'children': [
{
'name': 'location 10',
'shortName': 'location 10',
'children':[
{
'name': 'SKU 500118',
'shortName': 'SKU 500118',
'size': '25'
},
{
'name': 'SKU 500122',
'shortName': 'SKU 500122',
'size': '34'
}
]
},
{
'name': 'location 11',
'shortName': 'location 11',
'children': [
{
'name': 'SKU 500123',
'shortName': 'SKU 500123',
'size': '34'
},
{
'name': 'SKU 500124',
'shortName': 'SKU 500124',
'size': '68'
}
]
}
]
}
我在 Stackoverflow 上找到了一个几乎类似的解决方案,convert-csv-to-json-tree-structure,但它一直到最后一行并将其添加为子项,而我希望将倒数第二行添加为子项,并将最后一行添加为大小如上图。
【问题讨论】: