2012-03-18 76 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]