cocos creator中的json存儲(chǔ)是非常常見的一種數(shù)據(jù)存儲(chǔ)方式,它在游戲中被廣泛使用。cocos creator中提供了簡(jiǎn)單易用的json解析和序列化接口,方便游戲開發(fā)者在游戲中實(shí)現(xiàn)數(shù)據(jù)的保存和讀取。
Json是一種輕量級(jí)的數(shù)據(jù)交換格式,它易于閱讀和編寫。在cocos creator中,使用json來存儲(chǔ)數(shù)據(jù)就像是一個(gè)鍵值對(duì)的映射,通過鍵名來獲取相應(yīng)的數(shù)據(jù)。
//創(chuàng)建一個(gè)json對(duì)象 var json = { "name":"Tom", "age":18, "score":[100,99,98] }; //將json對(duì)象轉(zhuǎn)換成字符串 var jsonStr = JSON.stringify(json); //將一個(gè)json字符串轉(zhuǎn)換成json對(duì)象 var jsonObj = JSON.parse(jsonStr); //獲取json對(duì)象的某個(gè)屬性 var name = json.name; //修改json對(duì)象的屬性 json.name = "Mike";
除了通過代碼動(dòng)態(tài)的創(chuàng)建和修改json對(duì)象外,cocos creator還提供了本地文件存儲(chǔ)功能,可以將json數(shù)據(jù)保存在本地。使用cc.sys.localStorage可以保存和獲取本地json文件。
//保存本地json文件 cc.sys.localStorage.setItem("data",jsonStr); //獲取本地json文件 var data = cc.sys.localStorage.getItem("data"); //將本地json文件轉(zhuǎn)換成json對(duì)象 var localJsonObj = JSON.parse(data);
需要注意的是,本地存儲(chǔ)的json數(shù)據(jù)是不安全的,容易被篡改,所以需要在游戲中加入安全機(jī)制,保護(hù)保存的數(shù)據(jù)。