Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从json对象键中转义冒号_Javascript_Json_Wordpress - Fatal编程技术网

Javascript 如何从json对象键中转义冒号

Javascript 如何从json对象键中转义冒号,javascript,json,wordpress,Javascript,Json,Wordpress,我正在从WordPressAPIv2中选取数据,但是某个键有一个冒号,它会破坏操作。我使用node.js从WordPress在其API中返回的内容中选择特定数据 下面是一个json对象 [ { "id": 2873, "title": { "rendered": "some title" }, "_embedded": { "wp:featuredmedia": [ //i want to pich this in javascr

我正在从WordPressAPIv2中选取数据,但是某个键有一个冒号,它会破坏操作。我使用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节点选择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);
        }
    })
});

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

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);
        }
    })
});

谢谢@Prateek,它正在工作,但我现在想进去,只选择源url。我该怎么做?检查json是否有源url以及我想要选择的内容。谢谢谢谢我知道了。它的图片:item._embedded[“wp:featuredmedia”][0]。源\u url尝试使用[]属性访问器,而不是像item这样的点访问器。_embedded[“wp:featuredmedia”]