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数据,无论是从文件中读取还是从网络获取。选择适合项目需求的方法可以提高开发效率。