【问题标题】:JSON object calling issueJSON对象调用问题
【发布时间】:2021-10-23 13:54:43
【问题描述】:

我的 JSON 格式有问题,我的代码如下,

const res =  JSON.stringify(results[1]);

我的结果是,

result {
     "0": {
         "name":"elezabeth",
          "job":"accountant"
       },
    "1": {
         "name":"anna",
         "job":"lawyer"
       }
}

我需要将结果分配为

details {
    {
    "name": "Elizabeth",
    "job": "accountant"
    },
    {
    "name": "anna",
    "job": "lawyer"
    }
}

有人能给出想法吗?

【问题讨论】:

  • 结果是对象还是数组?结果=结果[1]?对象或变量名中的“详细信息”和“结果”键也是?
  • 您想要的结果不是有效的 JavaScript 数据结构。 details 是一个数组而不是一个对象吗?如果是这样,也许你想要const res = JSON.stringify(Object.values(results[1]))。见Object.values()
  • @Phil - 感谢您的回答,它确实有效

标签: node.js arrays json object


【解决方案1】:

你可以像这样将它作为一个数组来获取:

const res =  JSON.stringify(Object.values(results[1]));


[
  { name: 'elezabeth', job: 'accountant' },
  { name: 'anna', job: 'lawyer' }
]

你不能把它当作一个没有键的对象。 (我的意思是你的对象中的“0”和“1”。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-21
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-13
    • 2023-04-09
    • 1970-01-01
    相关资源
    最近更新 更多