2012-03-18 82 views
-1

我想解析一下我的服务器回复我的一些json。 我从服务器获取这样的回答:在Javascript中阅读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); 

我在做什么错在这里?

回答

1

你正在读你的JSON错误。 DATA是数组的对象,而不是vica。

Ti.API.log(xml3.DATA.FNAME[0]); 
0
Ti.API.log(xml3.DATA.FNAME[0]); 
0

两个字段来不带引号:

"PASSWORD": [ 
    pass 
] 

而且

"MOBILE": [ 
    mobile 
], 
0

xml3.DATA是一个对象,而不是一个数组。

你需要写

xml3.DATA.FNAME[0]