javascript - 如何在 Javascript 对象中引用 JSON 集作为键
问题描述
我有一个 Nodejs lambda 函数,它需要解析从外部应用程序发送给它的 JSON。JSON 似乎格式不正确,并以对象键的形式出现,如下所示:
console.log(req.body)
结果是:
{ '{"id":"258830096441","time":10}': '' }
我需要的是 id 和 id 号码,但我不知道如何解析它。
解决方案
如果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;}
推荐阅读
- c++ - OPenssl 警报证书未知 SSL,警报编号 46
- python - 给定最小值和最大值的完美数字生成器
- javascript - 使用带有导航栏的 window.location.pathname 和 window.location.hash 时渲染组件出现问题
- python - 将TXT文件中的多个列表插入到字典中?,python
- html - 如何将图像定位在容器的底角并保持容器文本围绕它
- azure-devops - 真正寻找示例/用例,何时在 Azure Devops 中使用阶段
- indexing - 根据 ELF 文件过滤 Opengrok 索引
- excel - 比较列返回最大功率查询
- python - telebot,telegram_bot_calendar 装饰器
- javascript - 顶部菜单中的活动指示在用户手动滚动时保持同步