使用Typescript将JSON文件拆分成单独的文件可以通过以下步骤实现:
json
的文件夹,用于存放JSON文件。json
文件夹中创建一个名为data.json
的JSON文件,用于存放待拆分的JSON数据。splitJson.ts
的Typescript文件,用于编写拆分JSON的逻辑。splitJson.ts
文件中,首先导入fs
模块和path
模块,用于读取和写入文件。import * as fs from 'fs';
import * as path from 'path';
splitJson
的函数,用于拆分JSON文件。该函数接受两个参数:待拆分的JSON文件路径和目标文件夹路径。function splitJson(jsonFilePath: string, outputFolderPath: string) {
// 读取JSON文件
const jsonData = fs.readFileSync(jsonFilePath, 'utf-8');
// 解析JSON数据
const data = JSON.parse(jsonData);
// 遍历JSON数据
for (const key in data) {
if (data.hasOwnProperty(key)) {
// 构造目标文件路径
const outputFilePath = path.join(outputFolderPath, `${key}.json`);
// 将每个属性的值转换为JSON字符串
const outputData = JSON.stringify(data[key]);
// 写入目标文件
fs.writeFileSync(outputFilePath, outputData);
}
}
}
splitJson
函数,并传入待拆分的JSON文件路径和目标文件夹路径。const jsonFilePath = path.join(__dirname, 'json', 'data.json');
const outputFolderPath = path.join(__dirname, 'output');
splitJson(jsonFilePath, outputFolderPath);
tsc splitJson.ts
node splitJson.js
output
文件夹中,每个属性对应一个单独的JSON文件。这是一个基本的使用Typescript将JSON文件拆分成单独文件的示例。你可以根据实际需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云