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