[英]How to reference JSON set as key in Javascript Object
我有一個 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;}
您可以通過執行Object.keys(req.body)[0]
來解析密鑰,這會給您一個字符串,然后您可以通過調用JSON.parse
將該字符串轉換為對象。 最終結果將類似於:
let myReqBody = JSON.parse(Object.keys(req.body)[0])
然后您可以像myReqBody
一樣訪問myReqBody
的屬性:
myReqBody.id
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.