2012-03-18 19 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は配列のオブジェクトであり、その逆もありません。

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

2つのフィールドは、引用符なしで来る:

"PASSWORD": [ 
    pass 
] 

そして

"MOBILE": [ 
    mobile 
], 
0

xml3.DATAはオブジェクトではなく、配列です。あなたは

xml3.DATA.FNAME[0] 
を記述する必要が

関連する問題