如何在jquery / javascript中读取这个json数组

时间:2016-03-27 17:36:28

标签: javascript jquery html arrays json

嘿,我想读这个数组

{  
   "1":{  
      "name":"41.52862795108241,-5.397956371307373",
      "location":"41.52862795108241,-5.397956371307373",
      "banner":"http:\/\/wpwebsiteinaweekend.com\/wp-content\/plugins\/lifterlms\/assets\/images\/placeholder.png",
      "phone":"23232323232",
      "address":"karachi test karachi 7890"
   },
   "2":{  
      "name":"41.52862795108241,-5.397956371307373",
      "location":"41.52862795108241,-5.397956371307373",
      "banner":"http:\/\/wpwebsiteinaweekend.com\/wp-content\/plugins\/lifterlms\/assets\/images\/placeholder.png",
      "phone":"23232323232",
      "address":"karachi test karachi 7890"
   }
}

PS:我是编程的新手,所以很难读懂它

我正在使用此代码,但它不起作用

$.each( obj, function( key, value ) {
  alert( key + ": " + value );
});

1 个答案:

答案 0 :(得分:1)

您必须执行key.name,依此类推。因为那些是儿童元素。

 $.each( obj, function( key, value ) {
      console.log( key.name + ": " + value.name);
    console.log( key.location+ ": " + value.location);
    console.log( key.banner+ ": " + value.banner);
    console.log( key.phone+ ": " + value.phone);
    console.log( key.address+ ": " + value.address);
    });

原因

正如您在下面看到的那样,名称,位置,横幅和所有这些键都是“1”的子元素,依此类推。所以你实际上必须通过使用像我上面的点符号或括号表示来指向它。希望这有帮助!

{  
   "1":{  
      "name":"41.52862795108241,-5.397956371307373",
      "location":"41.52862795108241,-5.397956371307373",
      "banner":"http:\/\/wpwebsiteinaweekend.com\/wp-content\/plugins\/lifterlms\/assets\/images\/placeholder.png",
      "phone":"23232323232",
      "address":"karachi test karachi 7890"
   },
   "2":{  
      "name":"41.52862795108241,-5.397956371307373",
      "location":"41.52862795108241,-5.397956371307373",
      "banner":"http:\/\/wpwebsiteinaweekend.com\/wp-content\/plugins\/lifterlms\/assets\/images\/placeholder.png",
      "phone":"23232323232",
      "address":"karachi test karachi 7890"
   }
}

正如你在这里看到的那样。它有效:

http://plnkr.co/edit/?p=streamer&s=btoIFQx0RZvhqbpK

以上是plunker结果的图像: enter image description here