如何解析JSON文件,检索其所有数据并在代码中使用?
我已经尝试导入该文件,并尝试在控制台记录它,但它所做的全部工作是打印对象{}:
import jsonData from "./file.json"; console.log(jsonData);
这是我的file.json的样子:
[ "id": 1, "gender": "Female", "first_name": "Helen", "last_name": "Nguyen", "email": "hnguyen0@bloomberg.com", "ip_address": "227.211.25.18" "id": 2, "gender": "Male", "first_name": "Carlos", "last_name": "Fowler", "email": "cfowler1@gnu.org", "ip_address": "214.248.201.11" ]
我希望能够访问每个组件的名字和姓氏,并将它们打印在网站上。
上云精选
2核2G云服务器 每月9.33元起,个人开发者专属3年机 低至2.3折
var data = require('../../file.json'); // forward slashes will depend on the file location
var data = [ "id": 1, "gender": "Female", "first_name": "Helen", "last_name": "Nguyen", "email": "hnguyen0@bloomberg.com", "ip_address": "227.211.25.18" "id": 2, "gender": "Male", "first_name": "Carlos", "last_name": "Fowler", "email": "cfowler1@gnu.org", "ip_address": "214.248.201.11" for (var i = 0; i < data.length; i++) var obj = data[i]; console.log(`Name: ${obj.last_name}, ${obj.first_name}`); }
https://jsfiddle.net/c9wupvo6/
对于那些在这方面也有问题的人,这段代码似乎已经解决了这个问题
var jsonData = require('../../file.json'); class blah extends React.Component { render(){ var data; function loadJSON(jsonfile, callback) { var jsonObj = new XMLHttpRequest(); jsonObj.overrideMimeType("application/json"); jsonObj.open('GET', "../../file.json", true); jsonObj.onreadystatechange = function () { if (jsonObj.readyState == 4 && jsonObj.status == "200") { callback(jsonObj.responseText); jsonObj.send(null); function load() { loadJSON(jsonData, function(response) { data = JSON.parse(response); console.log(data); load(); }
我在取回一个空对象时也遇到了问题。即使使用上面建议的 require 也是如此。
require
然而, fetch 解决了我的问题:
fetch
fetch('./data/fakeData.json')