簡體   English   中英

在javascript中解析嵌套的JSON - 什么是無效字符

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

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