是否有用于分解json的约定/标准?

问题描述 投票:0回答:1

我正在寻找一种约定或标准来分解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]
  ]
}

是否有描述这种书写方式的标准?是否有将表单转换为其他表单的工具?

json standards
1个回答
0
投票
可以用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)

0
投票
JavaScript生态系统具有normalizr,可使用模式执行JSON规范化。如果您使用的是JavaScript,则值得一看。
© www.soinside.com 2019 - 2024. All rights reserved.