我有一个 Nodejs lambda 函数,需要解析从外部应用程序发送给它的 JSON。 JSON 似乎格式不正确并作为对象键出现,如下所示:
console.log(req.body)
结果:
{ '{"id":"258830096441","time":10}': '' }
我需要的是 ID 和 ID 号,但我不知道如何解析它。
最佳答案
如果req.body
是一个对象,可以得到Object.keys()返回的数组的第一个key
然后 JSON.parse()最终获得 id
的 key 。就像下一个例子所示:
const obj = { '{"id":"258830096441","time":10}': '' };
let id = JSON.parse(Object.keys(obj)[0]).id;
console.log(id, typeof id); // As string.
console.log(+id, typeof +id); // As number, in case you need the id as number.
.as-console {background-color:black !important; color:lime;}
.as-console-wrapper {max-height:100% !important; top:0;}
关于javascript - 如何在 Javascript 对象中引用 JSON 集作为键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57381214/