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