我有一个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;}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句