在Cocos Creator開發過程中,我們經常需要將多個json文件合并成一個json文件,以便于進行數據的統一處理或者使用。那么該如何進行json文件的合并呢?
我們可以使用Cocos Creator提供的js腳本進行json文件的合并。具體操作方式如下:
首先,在項目根目錄下創建一個叫做merge_json.js的文件。在該文件中,我們需要引入cc庫,然后使用fs和path庫進行文件的讀寫操作。
const fs = require('fs'); const path = require('path'); const jsonDir = path.join(__dirname, 'json'); // json文件夾路徑 const outputFile = path.join(jsonDir, 'merged.json'); // 合并后的json文件路徑 let mergedJson = {}; // 遍歷json文件夾下的所有json文件 fs.readdirSync(jsonDir).forEach(file =>{ if (path.extname(file) === '.json') { const filePath = path.join(jsonDir, file); const fileJson = JSON.parse(fs.readFileSync(filePath, 'utf-8')); mergedJson = Object.assign(mergedJson, fileJson); } }); // 將合并后的json文件寫入到文件中 fs.writeFileSync(outputFile, JSON.stringify(mergedJson));
在上方代碼中,我們定義了json文件夾路徑和合并后的json文件路徑,并創建了一個空對象mergedJson來存儲合并后的json數據。然后,我們遍歷json文件夾下的所有json文件,將它們讀取并解析為json數據,然后使用Object.assign()方法將它們合并到mergedJson對象中。
最后,我們使用fs.writeFileSync()方法將mergedJson對象序列化為json字符串,并將它寫入到outputFile文件中。
通過以上步驟,我們就可以將多個json文件合并成一個json文件了。在使用時,只需要引用合并后的json文件就可以了。
上一篇creo讀取json文件
下一篇vue 循環 點擊選中