如何使用jQuery在数据中使用@#标签读取JSON数组,

时间:2011-01-09 06:29:51

标签: javascript jquery json

{
    "locenter": [
        {
            "loname": {
                "@empid": "1001",
                "#text": "FE1"
            },
            "centers": [
                {
                    "@id": "0000100001",
                    "#text": "dcgiDal"
                }
            ]
        },
        {
            "loname": {
                "@empid": "1002",
                "#text": "FE2"
            },
            "centers": [
                {
                    "@id": "0000300006",
                    "#text": "dcgiDah"
                },
                {
                    "@id": "0000100006",
                    "#text": "dcgiDau"
                }
            ]
        }
    ]
}

1 个答案:

答案 0 :(得分:5)

与阅读任何其他JSON的方式相同:jQuery.parseJSONJSON.parse。简化为:

var o = jQuery.parseJSON('{"loname": { "@empid": "1001", "#text": "FE1" } }');

如果您将jQuery.ajaxdatatype'json'一起使用(可能,如果您猜对了),它会为您执行此操作。

解析后,您可能必须使用类似数组的语法来访问属性。至少在Firefox中,这只是数字符号所必需的:

alert(o.loname['#text']);

Demo