[英]parsing nested JSON in javascript - what is the invalid character
我在我的javascript代碼中使用JSOn。 javascript獲取以下JSON消息:
{"param1":1, "param2":{"aaa":1,"bbb":2,"ccc":3}, "param3":true}
在JavaScript中我編寫了以下代碼:
parsedArgs = JSON.parse(args);
alert(parsedArgs.param2);
parsedArgs.param2= JSON.parse(parsedArgs.param2);
在警報中,我可以看到[Object object],但JSON.parse(parsedArgs.param2)因SyntaxError:invalidcharacter而失敗。
我想獲取param2的內部參數,但JSON解析器不起作用。 你能幫我么? 我的問題是什么?
謝謝
問題是你正在解析你的JSON字符串太多時間。 JSON.parse
是一個遞歸函數,它使用JSON格式將字符串轉換為有效的JS對象。 這意味着一旦您使用第一個JSON.parse
解析它,您就不必再次解析對象的屬性,因為它們已經被解析了。 例如,您可以直接訪問parsedArgs.param2.aaa
。
param2中缺少引號
{
"param1": 1,
"param2": {
"aaa": 1,
"bbb": 2,
"ccc": 3
},
"param3": true
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.