在Javascript中读取JSON
我试图解析一些json,我的服务器会回复我。 我从服务器上得到这个答案:在Javascript中读取JSON,javascript,json,Javascript,Json,我试图解析一些json,我的服务器会回复我。 我从服务器上得到这个答案: { "ROWCOUNT": 1, "COLUMNS": [ "REGISTRATION_DT", "USERNAME", "PASSWORD", "FNAME", "LNAME", "EMAIL", "MOBILE", "FACEBOOK_ID" ], "DATA": { "REGISTRATION_DT": [ "March, 17
{
"ROWCOUNT": 1,
"COLUMNS": [
"REGISTRATION_DT",
"USERNAME",
"PASSWORD",
"FNAME",
"LNAME",
"EMAIL",
"MOBILE",
"FACEBOOK_ID"
],
"DATA": {
"REGISTRATION_DT": [
"March, 17 2012 16:18:00"
],
"USERNAME": [
"user"
],
"PASSWORD": [
pass
],
"FNAME": [
"name"
],
"LNAME": [
"lname"
],
"EMAIL": [
"somemail"
],
"MOBILE": [
mobile
],
"FACEBOOK_ID": [
"fbid"
]
}
}
我试图通过以下方式提取数据:
var xml2 = this.responseData;
var xml3 = JSON.parse(xml2);
Ti.API.log(xml3.DATA[0].FNAME);
我在这里做错了什么?您的JSON读错了<代码>数据是数组的对象,而不是vica
Ti.API.log( xml3.DATA.FNAME[0] );
有两个字段没有引号:
"PASSWORD": [
pass
]
及
xml3.DATA
是一个对象,而不是数组
你需要写作
xml3.DATA.FNAME[0]
"MOBILE": [
mobile
],
xml3.DATA.FNAME[0]