解析嵌套JSON中的无效字符
parsing nested JSON in 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
}
相关文章:
- 如何使用JavaScript粘贴原始二进制文件而不出现“无效字符”错误
- 使用JSON.parse时出现无效字符javascript错误
- 无效字符替换时出错
- 解析 JSON 时出现无效字符错误
- JSON.parse中存在无效字符
- JavaScript运行时错误:无效字符
- JSON无效字符错误
- 将节点.js应用程序从 JavaScript 转换为咖啡脚本时出现无效字符和模块
- 火狐抱怨有效的JSON..不可见的无效字符
- 替换 javascript 中的无效字符
- 无效字符破坏了脚本
- SCRIPT1014:无效字符
- 从电子邮件中删除无效字符
- 如何从JSON$http.get()请求中删除无效字符
- Jquery或JS:如何检查字符串中的无效字符
- 使用javascript验证包含无效字符的电子邮件正则表达式
- 使用atob()方法时出现无效字符错误
- JavaScript运行时错误:无效字符(JSON.parse)
- 来自IE9的AJAX响应包含无效字符
- 限制键入无效字符-jquery validate