我正在尝试解析我的服务器回复我的一些json。 我从服务器得到这个答案:
{
"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);
我在这里做错了什么?
答案 0 :(得分:1)
你正在阅读你的JSON错误。 DATA
是数组的对象,反之亦然。
Ti.API.log( xml3.DATA.FNAME[0] );
答案 1 :(得分:0)
Ti.API.log(xml3.DATA.FNAME[0]);
答案 2 :(得分:0)
两个字段没有引号:
"PASSWORD": [
pass
]
和
"MOBILE": [
mobile
],
答案 3 :(得分:0)
xml3.DATA
是一个对象,而不是一个数组。
你需要写
xml3.DATA.FNAME[0]