如何使用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 + ')');