【发布时间】:2012-08-29 13:28:34
【问题描述】:
我是使用 JSON 和 getJSON 函数等的新手,我正在尝试从 JSON 中获取数据,该 JSON 下降了几个级别并且可以有多个子级。此刻,我可以通过将 .each 与另一个 .each 一起使用来查看我想要的值,例如:
$.each(data, function(i, value1) {
$.each(value1, function(i, value2) {
$.each(value2, function(i, value3) {
$.each(value3, function(i, value4) {
$.each(value4, function(i, value5) {
$.each(value5, function(i, value6) {
alert ("we got "+i);
});
唯一的问题是,我并不总是知道 JSON 中的内容,而且它可能有无限的孩子。那么我该如何让它变得如此动态呢?
基本上我正在寻找的是不断检查孩子直到达到最低水平的东西。
另外,我知道最后的值 i 是 JSON 中任何值的索引,
是否有任何方法可以自动执行此操作,以便我可以检查 JSON 中的“名称”并返回“名称”的值?
这是我尝试使用的 JSON 示例:
[
{
"children": [
{
"children": [
{
"children": [
{
"children": [
{
"bucketPath": "AUDIO\\audio0.mp3",
"id": 305,
"modified": "2012-08-02T10:06:52",
"name": "audio0.mp3",
"state": "closed"
}
【问题讨论】:
-
您能提供一些示例 json 吗?
-
向我们展示 JSON。你说的“名字”是什么意思?
-
我假设您的意思类似于 XPath
//name查找,那么 this thread 可能会有所帮助?
标签: javascript jquery json