【发布时间】:2018-11-22 05:49:03
【问题描述】:
您好,我想知道从以下格式的本地文件中获取 JSON 对象的最佳方法是从这些 JSON 列表中呈现键值空气列表。我试图导入如下所述的文件,但它是徒劳的。我想知道如何从本地 json 文件中获取这些键值对以使用 jsx 显示。任何线索将不胜感激。例如,如果我想显示“John 在 12.20 pm 接到来自美国的电话”。 John 在 Calls 下作为 name ID 传递,在 States 下作为 location 传递。
{"Calls":[there are list of key values pairs
],
"States":[there are a list of key value pairs],
"time:[list of key value pairs]"}
反应代码:
import jsonData from "./example.json";
const loadData = () => JSON.parse(JSON.stringify(jsonData));
constructor() {
super();
this.state = {
userList: []
};
}
componentWillMount() {
axios.get('./example.json') // JSON File Path
.then( response => {
this.setState({
userList: response.data
});
})
.catch(function (error) {
console.log(error);
});
}
render() {
const usersList = this.state.userList;
let usersListBlock = '';
if(usersList.length > 0) {
usersListBlock = usersList.map( obj => {
return (
<Usercard key={obj.id} id={obj.id} id={obj.number} name={obj.name} />
)
})
}
return(
<div className="row container">
{usersListBlock}
</div>
)
}
【问题讨论】:
-
像
import jsonData from "./example.json";这样简单地导入并使用 jsonData 就可以了
标签: javascript json reactjs