簡體   English   中英

如何在 Javascript 對象中引用 JSON 設置為鍵

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM