Unity基礎(chǔ)_如何持久化存儲(chǔ)數(shù)據(jù)_Json_UnityJson
什么是Json?
由道格拉斯·克羅克福特構(gòu)想和設(shè)計(jì)的一種輕量級(jí)資料交換格式。其內(nèi)容由屬性和值所組成,因此也有易于閱讀和處理的優(yōu)勢(shì).
例子:
{
? ? ?"firstName": "John",
? ? ?"lastName": "Smith",
? ? ?"sex": "male",
? ? ?"age": 25,
? ? ?"address":?
? ? ?{
? ? ? ? ?"streetAddress": "21 2nd Street",
? ? ? ? ?"city": "New York",
? ? ? ? ?"state": "NY",
? ? ? ? ?"postalCode": "10021"
? ? ?},
? ? ?"phoneNumber":?
? ? ?[
? ? ? ? ?{
? ? ? ? ? ?"type": "home",
? ? ? ? ? ?"number": "212 555-1234"
? ? ? ? ?},
? ? ? ? ?{
? ? ? ? ? ?"type": "fax",
? ? ? ? ? ?"number": "646 555-4567"
? ? ? ? ?}
? ? ?]
?}
{“key”:“value”}? 結(jié)構(gòu)
[? ]??數(shù)組結(jié)構(gòu)?
最后一個(gè)數(shù)據(jù)結(jié)尾不跟,數(shù)據(jù)和數(shù)據(jù)的間隔通過“,”來處理。
Tip:
Unity 中的自帶JSON處理數(shù)據(jù)的時(shí)候必須序列化數(shù)據(jù)。
代碼:
生成Json文件,將目標(biāo)數(shù)據(jù):string jsonInfo = JsonUtility.ToJson(books);
存儲(chǔ)Json文件為IO:File.WriteAllText(文件路徑, 存儲(chǔ)內(nèi)容);
轉(zhuǎn)換成Json結(jié)構(gòu)之后需要我們通過IO的方式寫入文件到本地。