如何使用jQuery读取多级Json数据?

这是我的Json数据:

[{"ok" : false, "details" : [{"n" : "Email", "v" : "The email address you entered is not correct."}, {"n" : "NameFull", "v" : "Please enter your full name."}] }] 

我发现读取sigle级别的Json数据非常容易,但对于上面的多级数据,我无法通过搜索互联网找到答案。 我只想阅读上面的数值。 喜欢从“细节”下的“n”和“v”读取值。

数据在数组中

请注意数据周围的方括号。 您必须在上面的数据集中索引数组。

这可以让您访问电子邮件值:

 var json = '[{"ok":false,"details":[{"n":"Email","v":"The email address you entered is not correct."},{"n":"NameFull","v":"Please enter your full name."}]}]'; var k = eval( json ); alert( k[0].details[0].v ); 

这是出现的警报文本:

 The email address you entered is not correct. 

也许你的JSON源把它放在一个数组里因为他们想要返回多个元素?

实际上,你不需要jQuery。 JSON代表JavaScript Object Notation。 这基本上意味着它是一个Javascript代码块,可以直接在JavaScript中进行评估,以获取序列化数据,在您的情况下恰好是一个数组。

对不起,也许我不明白你的问题。 这对你不起作用?

var data = eval('(' + strJson + ')');