首页 > 解决方案 > 如何在 Javascript 对象中引用 JSON 集作为键

问题描述

我有一个 Nodejs lambda 函数,它需要解析从外部应用程序发送给它的 JSON。JSON 似乎格式不正确,并以对象键的形式出现,如下所示:

 console.log(req.body)

结果是:

{ '{"id":"258830096441","time":10}': '' }

我需要的是 id 和 id 号码,但我不知道如何解析它。

标签: javascriptnode.jsjson

解决方案


如果req.body是一个对象,您可以获取Object.keys()key返回的数组的第一个,然后JSON.parse()该键最终获取. 如下一个示例所示:id

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;}


推荐阅读