Javascript 在JSON文件中查找对象属性

Javascript 在JSON文件中查找对象属性,javascript,arrays,json,Javascript,Arrays,Json,我正在使用一个结果api,它为我提供了一个JSON文件。有了这个,我需要查看文件并查找特定属性。因此,我将JSON推入一个空数组,在该数组上循环,并获取第一个对象。这很有效。在数组内部,JSON文件中的所有对象都存储在一个大对象中。所以我很自然地想,我必须绕过那个物体才能进入它,但当我尝试时,我什么也得不到。我需要一个额外的循环吗?我会尽我所能写在下面。此外,我到处寻找解决方案,如果这是重复的,我深表歉意。如果是这样的话,我非常乐意看到一个简单的链接。谢谢你的帮助 JSON: { "0":{

我正在使用一个结果api,它为我提供了一个JSON文件。有了这个,我需要查看文件并查找特定属性。因此,我将JSON推入一个空数组,在该数组上循环,并获取第一个对象。这很有效。在数组内部,JSON文件中的所有对象都存储在一个大对象中。所以我很自然地想,我必须绕过那个物体才能进入它,但当我尝试时,我什么也得不到。我需要一个额外的循环吗?我会尽我所能写在下面。此外,我到处寻找解决方案,如果这是重复的,我深表歉意。如果是这样的话,我非常乐意看到一个简单的链接。谢谢你的帮助

JSON:

{
"0":{  
“人员id”:“001583133371”,
“来源”:“lexis”,
“电话号码”:“,
“名字”:“Brian”,
“中间名”:“约瑟夫”,
“姓氏”:“姓名”,
“别名”:[
{  
“名字”:“B”,
“中间名称”:“,
“姓氏”:“姓名”
},
{  
“名字”:“Brianj”,
“中间名称”:“,
“姓氏”:“姓名”
},
{  
“名字”:“Brian”,
“中间名”:“J”,
“姓氏”:“姓名”
},
{  
“名字”:“Brian”,
“中间名”:“J”,
“姓氏”:“姓名”
}
],
“街道”:“,
“城市”:“纽伯里公园”,
“州”:“CA”,
“zip”:“91320”,
“优先地址”:[
{  
“街道”:“,
“城市”:“萨克拉门托”,
“州”:“CA”
},
{  
“街道”:“,
“城市”:“拉斯克鲁斯”,
“状态”:“NM”
},
{  
“街道”:“,
“城市”:“大熊湖”,
“州”:“CA”
},
{  
“街道”:“,
“城市”:“卡马里洛”,
“州”:“CA”
}
],
“年龄”:56岁,
“dob”:“1958\/11\/01”,
“yob”:“1958年”,
“亲属”:[
{  
“名字”:“沙龙”,
“中间名”:“J”,
“姓氏”:“姓名”,
“人员id”:“001583349299”
},
{  
“名字”:“COREY”,
“中间名”:“D”,
“姓氏”:“姓名”,
“人员id”:“036454253754”
},
{  
“名字”:“凯瑟琳”,
“中间名称”:“,
“姓氏”:“姓名”,
“人员id”:“003096670145”
},
{  
“名字”:“凯尔西”,
“中间名”:“迈耶”,
“姓氏”:“姓名”,
“人员id”:“080603146279”
}
],
“中首字母”:“J.”,
“性别”:“m”,
“f_电话号码”:“N\/A”,
“f_亲属”:“沙龙姓名”
科里名字
凯瑟琳的名字
凯尔西名字“,
“a_亲戚”:“莎伦姓名、科里姓名、凯瑟琳姓名、凯尔西姓名”,
“f_Prioraddress”:“加利福尼亚州萨克拉门托;新墨西哥州拉斯克鲁斯;加利福尼亚州大熊湖;加利福尼亚州卡马里洛”,
“街道名称”:“,
“街道号码”:“,
“报告”:“FENBFE5LD2J1CNKGUGFYAA3XNY21HAG9UFEJYAWFUFDAWMTU4ZEZM3MXW1NNWXOTU4ZEXLZAXHWW5MYMHXTAGFYB24GTWTWFOB24SQ29YZXKGTWNY21HAG9ULETLBHNLEBNY21HAG9UFFNY3JHBVWWWW8SIEDG8SIENBYBYDCNJXMI5NO0JPZYBCWYWFYIYEFU2USO0NHBWQ0E=”
},
"1":{  
“人员id”:“001683750301”,
“来源”:“lexis”,
“电话号码”:“,
“名字”:“Brian”,
“中间名”:“丹尼尔”,
“姓氏”:“姓名”,
“别名”:[
{  
“名字”:“B”,
“中间名称”:“,
“姓氏”:“姓名”
},
{  
“名字”:“Brian”,
“中间名”:“丹尼尔”,
“姓氏”:“姓名”
},
{  
“名字”:“Brian”,
“中间名”:“丹尼尔”,
“姓氏”:“姓名”
},
{  
“名字”:“Brian”,
“中间名称”:“,
“姓氏”:“姓名”
}
],
“街道”:“,
“城市”:“亨廷顿海滩”,
“州”:“CA”,
“zip”:“92648”,
“优先地址”:[
{  
“街道”:“,
“城市”:“亨廷顿海滩”,
“州”:“CA”
},
{  
“街道”:“,
“城市”:“圣安娜”,
“州”:“CA”
},
{  
“街道”:“,
“城市”:“科斯塔梅萨”,
“州”:“CA”
},
{  
“街道”:“,
“城市”:“长滩”,
“州”:“CA”
}
],
“年龄”:40岁,
“dob”:“1974\/03\/24”,
“yob”:“1974年”,
“亲属”:[
{  
“名字”:“伊莲”,
“中间名”:“D”,
“姓氏”:“姓名”,
“人员id”:“001684063727”
},
{  
“名字”:“托马斯”,
“中间名”:“W”,
“姓氏”:“姓名”,
“人员id”:“001684361956”
}
],
“中首字母”:“D.”,
“性别”:“m”,
“f_电话号码”:“N\/A”,
“f_亲属”:“Elaine姓名”
托马斯名字“,
“a_亲戚”:“Elaine姓名,Thomas姓名”,
“f_PrioraAddress”:“加利福尼亚州亨廷顿海滩;加利福尼亚州圣安娜;加利福尼亚州科斯塔梅萨;加利福尼亚州长滩”,
“街道名称”:“,
“街道号码”:“,
“报告”:“FENBFEH1BNRPBMD0B24GQMVHY2H8TWNTYWHVBNxCCMLHBNWWMDE2ODM3NTAzMDF8NDB8MTK3NC8WMYYNHX8OTI2NDH8RWXHAW5LIE1JBWFOB24SVGHVBWFZIE1JBWFOB258SHVUDGLUZ3RVBIBCZWFJACWGQ0E7U2FUDGQW5HLQTTDB3N0YSBNZNHLCBDQTTMB25NIEJYNOLQQ=””
}
}
JS:
var wheret=[];
$.getJSON('/search/resultsJSON/CA/this/guy',函数(json){
whitet.push(json);
控制台日志(whitet);
对于(变量i=0;i{  
   "0":{  
      "person_id":"001583133371",
      "source":"lexis",
      "phone_number":"",
      "first_name":"Brian",
      "middle_name":"JOSEPH",
      "last_name":"Name",
      "aliases":[  
         {  
            "first_name":"B",
            "middle_name":"",
            "last_name":"Name"
         },
         {  
            "first_name":"Brianj",
            "middle_name":"",
            "last_name":"Name"
         },
         {  
            "first_name":"Brian",
            "middle_name":"J",
            "last_name":"Name"
         },
         {  
            "first_name":"Brian",
            "middle_name":"J",
            "last_name":"Name"
         }
      ],
      "street":"",
      "city":"Newbury Park",
      "state":"CA",
      "zip":"91320",
      "priorAddresses":[  
         {  
            "street":"",
            "city":"Sacramento",
            "state":"CA"
         },
         {  
            "street":"",
            "city":"Las Cruces",
            "state":"NM"
         },
         {  
            "street":"",
            "city":"Big Bear Lake",
            "state":"CA"
         },
         {  
            "street":"",
            "city":"Camarillo",
            "state":"CA"
         }
      ],
      "age":56,
      "dob":"1958\/11\/01",
      "yob":"1958",
      "relatives":[  
         {  
            "first_name":"SHARON",
            "middle_name":"J",
            "last_name":"Name",
            "person_id":"001583349299"
         },
         {  
            "first_name":"COREY",
            "middle_name":"D",
            "last_name":"Name",
            "person_id":"036454253754"
         },
         {  
            "first_name":"KATHLEEN",
            "middle_name":"",
            "last_name":"Name",
            "person_id":"003096670145"
         },
         {  
            "first_name":"KELSEY",
            "middle_name":"MAYER",
            "last_name":"Name",
            "person_id":"080603146279"
         }
      ],
      "middle_initial":"J.",
      "gender":"m",
      "f_phone_number":"N\/A",
      "f_relatives":"Sharon Name 
Corey Name 
Kathleen Name 
Kelsey Name",
      "a_relatives":"Sharon Name,Corey Name,Kathleen Name,Kelsey Name",
      "f_priorAddresses":"Sacramento, CA;Las Cruces, NM;Big Bear Lake, CA;Camarillo, CA",
      "street_name":"",
      "street_number":"",
      "report":"fENBfE5ld2J1cnkgUGFya3xNY21haG9ufEJyaWFufDAwMTU4MzEzMzM3MXw1NnwxOTU4LzExLzAxfHw5MTMyMHxTaGFyb24gTWMgTWFob24sQ29yZXkgTWNtYWhvbixLYXRobGVlbiBNY21haG9uLEtlbHNleSBNY21haG9ufFNhY3JhbWVudG8sIENBO0xhcyBDcnVjZXMsIE5NO0JpZyBCZWFyIExha2UsIENBO0NhbWFyaWxsbywgQ0E="
   },
   "1":{  
      "person_id":"001683750301",
      "source":"lexis",
      "phone_number":"",
      "first_name":"Brian",
      "middle_name":"DANIEL",
      "last_name":"Name",
      "aliases":[  
         {  
            "first_name":"B",
            "middle_name":"",
            "last_name":"Name"
         },
         {  
            "first_name":"Brian",
            "middle_name":"Daniel",
            "last_name":"Name"
         },
         {  
            "first_name":"Brian",
            "middle_name":"Daniel",
            "last_name":"Name"
         },
         {  
            "first_name":"Brian",
            "middle_name":"",
            "last_name":"Name"
         }
      ],
      "street":"",
      "city":"Huntington Beach",
      "state":"CA",
      "zip":"92648",
      "priorAddresses":[  
         {  
            "street":"",
            "city":"Huntington Beach",
            "state":"CA"
         },
         {  
            "street":"",
            "city":"Santa Ana",
            "state":"CA"
         },
         {  
            "street":"",
            "city":"Costa Mesa",
            "state":"CA"
         },
         {  
            "street":"",
            "city":"Long Beach",
            "state":"CA"
         }
      ],
      "age":40,
      "dob":"1974\/03\/24",
      "yob":"1974",
      "relatives":[  
         {  
            "first_name":"ELAINE",
            "middle_name":"D",
            "last_name":"Name",
            "person_id":"001684063727"
         },
         {  
            "first_name":"THOMAS",
            "middle_name":"W",
            "last_name":"Name",
            "person_id":"001684361956"
         }
      ],
      "middle_initial":"D.",
      "gender":"m",
      "f_phone_number":"N\/A",
      "f_relatives":"Elaine Name 
Thomas Name",
      "a_relatives":"Elaine Name,Thomas Name",
      "f_priorAddresses":"Huntington Beach, CA;Santa Ana, CA;Costa Mesa, CA;Long Beach, CA",
      "street_name":"",
      "street_number":"",
      "report":"fENBfEh1bnRpbmd0b24gQmVhY2h8TWNtYWhvbnxCcmlhbnwwMDE2ODM3NTAzMDF8NDB8MTk3NC8wMy8yNHx8OTI2NDh8RWxhaW5lIE1jbWFob24sVGhvbWFzIE1jbWFob258SHVudGluZ3RvbiBCZWFjaCwgQ0E7U2FudGEgQW5hLCBDQTtDb3N0YSBNZXNhLCBDQTtMb25nIEJlYWNoLCBDQQ=="
   }
}

JS:

    var whereAt = [];

        $.getJSON('/search/resultsJSON/CA/this/guy', function(json) {
            whereAt.push(json);
            console.log(whereAt);
            for (var i = 0; i < whereAt.length; i++) {
                console.log(whereAt[0][i].zip);
                var test = whereAt[0][i].zip;
                    MQA.withModule('geocoder', function() {
                    map.geocodeAndAddLocations(test);
                });
                } // end for loop
            });
var test = whereAt[0][i]["zip"];
var whereAt = json;
for (var prop in whereAt) {      
  if(whereAt.hasOwnProperty(prop)){
    console.log(whereAt[prop].zip);
  }
}
function findZipCodes(obj) {
    if (typeof obj != 'object')
      return;
    if (typeof obj['zip'] != 'undefined')
      zipCodes.push(obj['zip']);
    for (prop in obj) {
      findZipCodes(obj[prop]);
    }
  }
$(document).ready(function(){
  var zipCodes = [];

  $.get('index.json', function(data){
    findZipCodes(data);

    function findZipCodes(obj) {
      if (typeof obj != 'object')
        return;
      if (typeof obj['zip'] != 'undefined')
        zipCodes.push(obj['zip']);
      for (prop in obj) {
        findZipCodes(obj[prop]);
      }
    }

  console.log(zipCodes);
});
    $.getJSON('/search/resultsJSON/CA/this/guy', function(json) {
        keys = json.keys()
        for (var i = 0; i < keys.length; i++) {
            console.log(json[keys[i]].zip);
            var test = json[keys[i]].zip;
                MQA.withModule('geocoder', function() {
                map.geocodeAndAddLocations(test);
            });
            } // end for loop
        });