【问题标题】:How to get JSON data from attributes that start with # or @ in Typescript如何从Typescript中以#或@开头的属性获取JSON数据
【发布时间】:2022-01-13 23:59:22
【问题描述】:

我正在使用一个特定的 API,它返回类似于以下示例的 JSON。

我想获取包含 #text 和 @attr 的两个值,但是当我尝试获取这些值时,我在 typescript 中收到错误消息。

【问题讨论】:

标签: json angular typescript


【解决方案1】:

嘿,对于 JSON,您可以通过其中的属性名称使用获取详细信息,并且对于以 @ 或 # 开头的全天候相同。

查看以下代码以获取指定键的值:

示例 JSON:

{
    "weeklyalbumchart": {
        "album": [
            {
                "artist": {
                    "mbid": "data",
                    "#text": "Flying Lotus"
                },
                "mbid": "data",
                "url": "",
                "name": "",
                "@attr": {
                    "rank": "1"
                },
                "playcount": "21"
            },
            {
                "artist": {
                    "mbid": "data",
                    "#text": "Flying Lotus"
                },
                "mbid": "data",
                "url": "",
                "name": "",
                "@attr": {
                    "rank": "1"
                },
                "playcount": "21"
            }
        ]
    }
}

读取 JSON:

@attr ===> json["weeklyalbumchart"]["album"][0]["@attr"]

#text ===> json["weeklyalbumchart"]["album"][0]["artist"]["#text"]

希望这能帮助你理解它。

【讨论】:

    【解决方案2】:

    尝试使用,

    album[0]["@attr"]
    album[0]["artist"]["#text"]
    

    【讨论】:

      猜你喜欢
      • 2018-06-25
      • 2017-11-05
      • 1970-01-01
      • 2015-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-20
      • 1970-01-01
      相关资源
      最近更新 更多