在Javascript中阅读JSON

时间:2012-03-18 15:36:34

标签: javascript json

我正在尝试解析我的服务器回复我的一些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);

我在这里做错了什么?

4 个答案:

答案 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]