我是反应型菜鸟。 我需要阅读一个名为“ 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"]
。第一个给我错误“未定义不是对象”,而第二个给我输出什么都没有
答案 0 :(得分:2)
尝试使用responseJson.wp:featuredmedia
代替responseJson["wp:featuredmedia"]
JavaScript object: access variable property by name as string