2012-03-18 4 views
-1

Я пытаюсь разобрать некоторый json, который отвечает на мой сервер. Я получаю этот ответ от сервера:Чтение JSON в Javascript

{ 
"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 - объект массивов, а не наоборот.

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

Два поля приходят без кавычек:

"PASSWORD": [ 
    pass 
] 

И

"MOBILE": [ 
    mobile 
], 
0

xml3.DATA является объектом, а не массив.

Вам нужно написать

xml3.DATA.FNAME[0] 
Смежные вопросы