在Egret中,可以通過訪問json文件夾來讀取或寫入JSON數據。
首先,需要在項目中創建一個名為“json”的文件夾。然后,在該文件夾中創建一個名為“data.json”的文件,內容如下:
{ "name": "張三", "age": 18, "gender": "男" }
接下來,可以使用Egret提供的RES(Resource)模塊來訪問該JSON文件。使用以下代碼:
RES.getResAsync("json/data.json").then(function (data) { console.log(data.name); // 輸出“張三” });
上面的代碼使用了RES的getResAsync方法來讀取“json/data.json”文件,返回一個Promise對象。一旦Promise對象的狀態從等待變為已完成,就可以使用then方法獲取數據。在這個例子中,讀取的數據被打印到控制臺上。
如果要寫入數據,可以使用以下代碼:
var data = { "name": "李四", "age": 20, "gender": "女" }; RES.getResAsync("json/data.json").then(function (oldData) { var newData = Object.assign(oldData, data); var file = new egret.File(); file.save("json/data.json", JSON.stringify(newData)); });
上面的代碼使用了ES6的Object.assign方法合并原有數據和新數據。然后,創建一個File對象并使用其save方法將新數據寫入“json/data.json”文件中。
總之,Egret可以很方便地訪問JSON文件夾,讀取或寫入JSON數據。使用RES模塊,可以輕松地完成這些操作。