關(guān)于creator 中 json 轉(zhuǎn)換的方法,我們可以使用 creator 提供的 cc.JsonAsset 類型進(jìn)行轉(zhuǎn)換。
// 創(chuàng)建一個新的 json 對象 let jsonObj = { "name": "小明", "age": 18, "gender": "男" }; // 通過 cc.JsonAsset 類型對 json 進(jìn)行轉(zhuǎn)換 let jsonAsset = new cc.JsonAsset(); jsonAsset.json = jsonObj; // 輸出轉(zhuǎn)換后的 json 字符串 console.log("json string: " + JSON.stringify(jsonAsset.json));
上面的代碼中,我們先創(chuàng)建了一個 json 對象,并將其賦值給 cc.JsonAsset 的 json 屬性中,然后通過 JSON.stringify 方法將其轉(zhuǎn)換成字符串輸出。
除了將 json 對象賦值給 json 屬性外,我們還可以通過 cc.JsonAsset 提供的靜態(tài)方法從文件中加載 json 數(shù)據(jù),并進(jìn)行操作。
// 使用 Promise 加載資源 cc.resources.load('config/data.json', cc.JsonAsset).then((jsonAsset) =>{ // 加載完成后,獲取 json 數(shù)據(jù) let data = jsonAsset.json; console.log(data); }).catch((error) =>{ console.error(error); });
上面的代碼中,我們通過加載 'config/data.json' 文件,返回一個 cc.JsonAsset 類型的對象,然后通過其 json 屬性獲取文件中的 json 數(shù)據(jù)。