首页 > 解决方案 > 我怎样才能使这个 JSON 数据在 API 上可用?

问题描述

JSON 数据目前看起来像这样的字符串:

["ID","姓名","年龄"],["212","大卫","38"]

我希望它看起来像这样:

{"ID":"212","姓名":"大卫","年龄":"38"}

提前感谢您的帮助

我找到了这段代码,它解决了大部分问题

var columns = ["ID", "Name", "Age"];
var rows = ["212", "David", "38"];
var result =  rows.reduce(function(result, field, index) {
  result[columns[index]] = field;
  return result;
}, {})

console.log(result);

标签: javascriptjsoncsvgoogle-api-nodejs-client

解决方案


您可以通过以下步骤做到这一点:

  1. 从数组中提取键和值
  2. 将它们压缩到键匹配值
  3. 使用 Object.fromEntries 创建对象键值
let obj = [["ID","Name","Age"],["212","David","38"]]
let [keys, values] = obj;
let zipped = keys.map((key, i)=>[key, values[i]]);
let output = Object.fromEntries(zipped);
console.log(output);

推荐阅读