Javascript 带jQuery的嵌套JSON
如何使用jquery获取“ddd”的值?这是我的JSON:Javascript 带jQuery的嵌套JSON,javascript,jquery,json,Javascript,Jquery,Json,如何使用jquery获取“ddd”的值?这是我的JSON: { "aaa": "aaa", "bbb": { "ccc": { "ddd": "HERE IS THE DATA" } } } 我对JS很陌生,所以请原谅我这个愚蠢的问题 假设您的对象名为obj,您可以通过以下方式访问该值: obj.bbb.ccc.ddd 但这与jQuery无关。这是纯javascript 请参阅。jQuery不提供访问对象的方法。只需使用原生J
{
"aaa": "aaa",
"bbb": {
"ccc": {
"ddd": "HERE IS THE DATA"
}
}
}
我对JS很陌生,所以请原谅我这个愚蠢的问题 假设您的对象名为
obj
,您可以通过以下方式访问该值:
obj.bbb.ccc.ddd
但这与jQuery无关。这是纯javascript
请参阅。jQuery不提供访问对象的方法。只需使用原生JSAPI,谢谢回复!它可以在JSFIDLE上工作,但返回文件错误。这是我正在使用的原始JSON-。我尝试使用
alert(jsonStr.file\u versions.mobile.audio\u url)获取音频url代码>其中jsonStr是我的对象。我得到uncaughttypeerror:无法读取未定义的属性“mobile”
有两种方法可以访问属性。点符号和括号符号。对于带有“特殊”字符的属性,应使用括号。在上面的代码行中尝试jsonStr['file\u versions'].mobile['audio\u url']
,因为属性mobile
中没有特殊字符,我使用了点符号,但我们也可以写:jsonStr['file\u versions']['mobile'['audio\u url']
我已经尝试了这两种变体,但仍然得到了未捕获的TypeError:cannotread属性'mobile'的undefined
错误。如果我尝试任何高值(如“id”),我现在得到的是未定义的
,而不是数据。我的json可能有什么问题吗?你的json看起来不错,我尝试了两种变体,得到了一个url。看见它会提醒音频url两次,第一次使用第一个变体,第二次使用第二个变体。