在JSON文件中,我需要访问带有':'的属性名称

时间:2019-07-25 16:03:22

标签: json react-native

我是反应型菜鸟。 我需要阅读一个名为“ wp:featuredmedia.href ”的JSON字段内的链接。 显然我不能在代码中放入':'char。

我已经尝试过这种方式...但是我没有成功:(

componentDidMount(){
    const { navigation } = this.props;
    const id = navigation.getParam('id', );
    //const percorso = 'responseJson.wp:featuredmedia.rendered';
    return fetch('https://www.seisnet.it/wp-json/wp/v2/posts/'+id)
        .then((response) => response.json())
        .then((responseJson) => {
            this.setState({
                isLoading: false,
                title: String(responseJson.title.rendered),
                photos: String(responseJson.wp:featuredmedia),
            }, function(){});
        })
        .catch((error) =>{
            console.error(error);
        });
    }

编辑1 这是json文件的一部分:

// 20190726085445
// https://www.seisnet.it/wp-json/wp/v2/posts/1967
  "_links": {
    "self": [
      {
        "href": "https://www.seisnet.it/wp-json/wp/v2/posts/1967"
      }
    ],
    "collection": [
      {
        "href": "https://www.seisnet.it/wp-json/wp/v2/posts"
      }
    ],
    "about": [
      {
        "href": "https://www.seisnet.it/wp-json/wp/v2/types/post"
      }
    ],
    "wp:featuredmedia": [
      {
        "embeddable": true,
        "href": "https://www.seisnet.it/wp-json/wp/v2/media/1971"
      }
    ],
    "wp:attachment": [
      {
        "href": "https://www.seisnet.it/wp-json/wp/v2/media?parent=1967"
      }
    ],

  }
}

我要阅读的字段包含指向另一个json文件的链接。

我尝试过:JSONResponse_embedded["wp:featuredmedia"]JSONResponse["wp:featuredmedia"]。第一个给我错误“未定义不是对象”,而第二个给我输出什么都没有

1 个答案:

答案 0 :(得分:2)

尝试使用responseJson.wp:featuredmedia代替responseJson["wp:featuredmedia"]

JavaScript object: access variable property by name as string