解析嵌套JSON中的无效字符

parsing nested JSON in what is the invalid character

本文关键字:无效 字符 JSON 嵌套      更新时间:2023-09-26

我在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
}