首页 > 解决方案 > 如何从 json 对象键中转义冒号

问题描述

我正在从 WordPress API V2 中挑选数据,但是某个键有一个冒号,这会破坏操作。我正在使用 node.js 从 WordPress 在其 API 中返回的内容中挑选特定数据。

下面是一个json对象

[

  {
    "id": 2873,
    "title": {
      "rendered": "some title"
    },
    "_embedded": {
      "wp:featuredmedia": [   //i want to pich this in javascript
        {
          "id": 3091,
          "date": "2018-04-18T20:51:42",
          "slug": "dr",
          "source_url": "some image url"
          }
        }
      ]
    }
  }
]

我正在使用 javascript nodejs 来选择 wp:featuredmedia 内容,如下所示

app.get('/route', function (req, res) {

    var array= [];
    var url = 'url';
    request({
        url: url,
        json: true
    }, function (error, response, body) {

        if (!error && response.statusCode === 200) {
            body.forEach(function (item) {

                array.push({
                    picture: item._embedded.wp:featuredmedia  //error is here
            });
            });

            res.send(array);
        }
    })
});

标签: javascriptjsonwordpress

解决方案


使用方括号[]属性访问器

app.get('/route', function (req, res) {

    var array= [];
    var url = 'url';
    request({
        url: url,
        json: true
    }, function (error, response, body) {

        if (!error && response.statusCode === 200) {
            body.forEach(function (item) {

                array.push({
                    picture: item._embedded["wp:featuredmedia"]
            });
            });

            res.send(array);
        }
    })
});

推荐阅读