const fs = require('fs');
const path = require('path');
// 方法一:使用require直接引入JSON文件
const data1 = require('./data.json');
// 方法二:使用fs模块读取JSON文件
const data2 = fs.readFileSync(path.join(__dirname, 'data.json'), 'utf8');
const json2 = JSON.parse(data2);
// 方法三:使用fetch API从网络获取JSON数据
const fetchJson = async () => {
try {
const response = await fetch('https://example.com/api/data');
const data3 = await response.json();
console.log(data3);
} catch (error) {
console.error(error);
}
}
fetchJson();
// 方法四:使用Axios库从网络获取JSON数据
const axios = require('axios');
const fetchJson = async () => {
try {
const response = await axios.get('https://example.com/api/data');
const data4 = response.data;
console.log(data4);
} catch (error) {
console.error(error);
}
}
fetchJson();
// 方法五:使用自定义API请求库从网络获取JSON数据
const request = require('request');
const fetchJson = () => {
request('https://example.com/api/data', (error, response, body) => {
if (!error && response.statusCode === 200) {
const data5 = JSON.parse(body);
console.log(data5);
}
});
}
fetchJson();这些方法能够方便地处理Node.js中的JSON数据,无论是从文件中读取还是从网络获取。选择适合项目需求的方法可以提高开发效率。