我正在寻找一种约定或标准来分解json。例如,这是一个基本的json,用于存储表中的数据:
[
{
"col1": "val1",
"col2": 1,
"col3": null
},
{
"col1": "val2",
"col2": 1,
"col3": true
},
{
"col1": "val3",
"col2": 1,
"col3": false
}
]
这需要很多地方,因为我需要为每个对象重复"col1", "col2", "col3"
。所以我可以这样分解:
{
"columns": ["col1", "col2", "col3"],
"data": [
["val1", 1, null],
["val2", 2, true],
["val3", 3, false]
]
}
是否有描述这种书写方式的标准?是否有将表单转换为其他表单的工具?
Object.keys
提取列,而Object.values
将返回数据数组。 let source = [
{
"col1": "val1",
"col2": 1,
"col3": null
},
{
"col1": "val2",
"col2": 1,
"col3": true
},
{
"col1": "val3",
"col2": 1,
"col3": false
}
]
let result = {
columns: Object.keys(source[0])
, data: source.map(record => Object.values(record))
}
console.log(result)