Javascript 用JQuery解析JSON数组
我在使用jquery解析下面的json时遇到了最大的困难Javascript 用JQuery解析JSON数组,javascript,json,Javascript,Json,我在使用jquery解析下面的json时遇到了最大的困难 { "client": [{"ClientID": "0000000001", "Name": "Valdez Gilberto JR", "Phone": "(956)542-8148" , "MedActID": "10", "Gender": "M", "Division": "WP", "Address": "1905 Illinois Ave N", "Class": "", "CityState": "Brownsvill
{ "client": [{"ClientID": "0000000001", "Name": "Valdez Gilberto JR", "Phone": "(956)542-8148" , "MedActID": "10", "Gender": "M", "Division": "WP", "Address": "1905 Illinois Ave N", "Class": "", "CityState": "Brownsville TX 78521-6732" } , {"ClientID": "0000000002", "Name": "Salazar Olga F", "Phone": "(956)546-3909" , "MedActID": "100", "Gender": "F", "Division": "MP", "Address": "Route 8 Box 626 (San Pedro)", "Class": "", "CityState": "Brownsville TX 78520" } ]}
一直在使用下面的代码,但没有效果,继续获取未定义的错误通过ajax调用“数据”:
var obj = JSON.parse(data);
for(var i = 0; i < obj.length; i++){
alert(obj[i].client.Name)
}
您应该首先获取“client”属性,它是一个数组。
一旦抓取了它,就可以将其作为数组进行迭代
{ //object | obj
"client":[ //property (array) | obj.client
{ //object inside array | obj.client[0]
"ClientID":"0000000001",
"Name":"Valdez Gilberto JR", //property | obj.client[0].Name
"Phone":"(956)542-8148",
"MedActID":"10",
"Gender":"M",
"Division":"WP",
"Address":"1905 Illinois Ave N",
"Class":"",
"CityState":"Brownsville TX 78521-6732"
},
{
"ClientID":"0000000002",
"Name":"Salazar Olga F",
"Phone":"(956)546-3909",
"MedActID":"100",
"Gender":"F",
"Division":"MP",
"Address":"Route 8 Box 626 (San Pedro)",
"Class":"",
"CityState":"Brownsville TX 78520"
}
]
}
这段代码将迭代“client”属性内的对象,并警告名称
var obj = JSON.parse(data);
var client = obj.client; //client prop is an array
for(var i = 0; i < client.length; i++){
alert(client[i].Name);
}
var obj=JSON.parse(数据);
var client=obj.client//客户端是一个数组
对于(变量i=0;i
您试图迭代一个对象,但不能这样做。您需要的是通过对象中的数组进行迭代,该数组由client
试试这个:
for(var i = 0; i < obj.client.length; i++){
console.log(obj.client[i].Name)
}
for(变量i=0;i
您正在尝试遍历对象obj.client
是您要查找的数组
var数据={“客户”:[{“客户ID”:“0000000001”,“姓名”:“Valdez Gilberto JR”,“电话”:(956)542-8148”,“MedActID”:“10”,“性别”:“M”,“部门”:“WP”,“地址”:“1905伊利诺伊大道N”,“等级”:“CityState”:“德克萨斯州布朗斯维尔78521-6732”},{“客户ID”:“0000000002”,“姓名”:“Salazar Olga F”,“电话”:(956)546-3909”,“MedActID”:“100”,“性别”:“F”,“部门”:“议员”,“地址”:“8号公路626号信箱(圣佩德罗)”,“等级”:“城市州”:“德克萨斯州布朗斯维尔78520”}];
var obj=JSON.parse(数据);
对于(变量i=0;i }
请澄清。。“解析”json一点问题都没有,在循环生成的对象时遇到了问题。出于某种原因,您将对象视为数组。我将如何更正此问题?快把我逼疯了。。。我甚至试过。。。但是是什么让你认为obj是一个数组或者有一个长度呢?很明显,您的json表示一个具有包含数组的属性的对象。@Dango它解决了您的问题吗?如果您拒绝投票,请留下注释为什么?这个很好用!!非常好,谢谢!缺少“obj.client”@Dango别忘了向上投票/接受作为答案,如果答案再次解决了您的问题,如果您拒绝投票,请反馈原因。这解决了@Dango的问题,所以我看不出有任何问题。
for(var i = 0; i < obj.client.length; i++){
console.log(obj.client[i].Name)
}