【问题标题】:How to read JSON array with @ # tags in data using jQuery,如何使用jQuery读取数据中带有@#标签的JSON数组,
【发布时间】:2011-01-09 14:43:51
【问题描述】:
{
    "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"
                }
            ]
        }
    ]
}

【问题讨论】:

  • 您对此有什么具体问题吗?你尝试过什么?是什么让@# 如此困难?
  • 知道了 locenter.centers["@id"] / locenter.centers["#text"] 这就是我需要的访问方式
  • Philip Potter 我想访问@id 和#text 值!明白了,谢谢

标签: javascript jquery json


【解决方案1】:

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

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

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

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

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

Demo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多