javascript - 如何在 Javascript 对象中引用 JSON 集作为键

标签 javascript node.js json

我有一个 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/

相关文章:

javascript - 一次只显示一个内容(在 HTML 上使用 {{each}})

java - 如何编写表示带有子对象的json对象的java类?

javascript - 在 Node.js 中关闭 postgres (pg) 客户端连接

javascript - AJAX Post 和 JQuery 序列化

javascript - 将参数传递给 smooch-bot 中的回发方法

node.js - "npm install socket.io"错误

php - jQuery 获取 JSON 网址

javascript - 使用 base64 编码数据更新 SQL 查询

javascript - 带有样式溢出的嵌套 div 的 jQuery 可拖动 div :auto

javascript - 获取一排 float div中的最后一个div