繁体   English   中英

如何将 JSON 属性数组转换为 node.js 中的字符串数组 Object?

[英]How to convert JSON property array to Array of strings Object in node.js?

我目前有以下 JSON:

{
  "Id": ["1", "2"],
  "Settings": [{ "Key": "IgnitionOn", "Value": "true" }]
}

我希望能够访问 Id 并将其转换为 node.js 中的字符串数组。 也就是说,我想要做的是使用req.body.Id访问 Id。 这在 Id 只是一个字符串时有效。 如果我当前尝试访问req.body.Id ,我会得到它是未定义的。 我也尝试过JSON.parse(req.body.Id)JSON.stringify(req.body.Id)但在这两种方法中,ID 仍然未定义。 鉴于我上面的 req 正文,关于如何创建恰好是正文中的 Id 数组的数组实例的任何建议?

任何帮助都感激不尽!

您可以解析此 JSON 以获得 object:

const result = JSON.pasrse(req.body)
const id = result.id;

如果您的身体位于 JSON 中,则需要在访问.Id字段之前使用JSON.parse(req.body)解析整个身体

let req = {
    body: `{
        "Id": ["1","2"],
        "Settings": [{"Key": "IgnitionOn", "Value": "true"}]
        }`
}
let body = JSON.parse(req.body)
let ids = body.Id
console.log(ids)
// [ '1', '2' ]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM