在var jQuery中搜索JSON

时间:2012-05-25 02:47:18

标签: jquery json search

所以我已经在一个变量中存储了一个JSON,但我如何搜索它,基本上是当用户点击我要加载的业务名称时,并向他们显示商店地址,电话号码和其他详细信息。

这是var

var myMarkers = {
    "markers": [
    {
        "id": 1,
        "name": "Belconnen",
        "url_name": "belconnen",
        "address": "Shop 176, 3rd Floor, Westfield Shopping Centre, Benjamin Way",
        "suburb": "Belconnen",
        "state": "act",
        "postcode": 2618,
        "country": "Australia",
        "phone": "(02) 6251 1838",
        "fax": "",
        "photo": "dcddfcb5c806b2255c611bd2d108cead.JPG",
        "text": "",
        "display": 1,
        "lat": -35.238428606,
        "lng": 149.065917134,
        "email": "tc.belconnen@telechoice.com.au",
        "dealer_code": 63014,
        "region_id": 3,
        "type": 4
    }
]

我已轻松删除了大部分JS。

这是我第一次尝试搜索和存储JS,通常我会让PHP去做,但是想到JS更容易,更快。

2 个答案:

答案 0 :(得分:1)

您可以使用object.propertyobject['property']语法访问对象的属性(两者是同义词,第二个允许您使用表达式)。

所以在你的情况下,你会得到这样的地址:

var address = myMarkers.markers[0].address;

使用类似的代码来获取您想要的其他信息。

答案 1 :(得分:0)

要搜索任何特定条目,您可以执行以下操作:

var target = 'Belconnen'; // value of target will change depending on click

$.each(myMarkers.markers, function() {
  if(this.name.toLowerCase() == target.toLowerCase()) {
    console.log(this.address);
    console.log(this.state); // and more
  }
});