1、Json是什么
JavaScript對(duì)象簡譜(JavaScript Object Notation)
json是國際通用的一種輕量級(jí)的數(shù)據(jù)交換格式,主要在網(wǎng)絡(luò)通訊中用于傳輸數(shù)據(jù),或本地?cái)?shù)據(jù)存儲(chǔ)和讀取,易于人閱讀和編寫,同時(shí)也易于機(jī)器解析和生成,并有效地提升網(wǎng)絡(luò)傳輸效率
游戲中可以把游戲數(shù)據(jù)按照J(rèn)son的格式標(biāo)準(zhǔn)存儲(chǔ)在Json文檔中,再將Json文檔存儲(chǔ)在硬盤上或者傳輸給遠(yuǎn)端,達(dá)到數(shù)據(jù)持久化或者數(shù)據(jù)傳輸?shù)哪康?/p>
Json和Xml的異同:
共同點(diǎn):都是純文本,都有層級(jí)結(jié)構(gòu),都具有描述性
不同點(diǎn):Json配置更簡單,Json在某些情況下讀寫更快速
注意:在以下代碼中我存儲(chǔ)的文件地址是StreamingAssets文件夾,但通常是使用Application.persistentDataPath,因?yàn)镾treamingAssets文件夾在某些平臺(tái)(例如Android)是不可寫的
2、編輯Json文件的方式
(1)系統(tǒng)自帶——記事本、寫字板
(2)通用文本編輯器——Sublime Text等
(3)網(wǎng)頁Json編輯器
我用的是vs code,可以直接編輯json文件
3、基礎(chǔ)語法
注釋和C#中注釋方式一致,但是需要設(shè)置為”Json with Comments“ 的形式(在vs code右下角設(shè)置)
語法規(guī)則:
符號(hào)含義:
大括號(hào){} | 對(duì)象 |
中括號(hào)[] | 數(shù)組 |
冒號(hào): | 鍵值對(duì)對(duì)應(yīng)關(guān)系 |
逗號(hào), | 數(shù)據(jù)分割 |
雙引號(hào)“” | 鍵名/字符串 |
值類型 | 數(shù)字(整數(shù)或浮點(diǎn))、字符串、true或false、數(shù)組、對(duì)象、null |
Json格式是一種鍵值對(duì)結(jié)構(gòu),表示為:“鍵名”:值內(nèi)容
以C#代碼為例:
class ClassInfo {
public string name;
public int age;
public bool sex;
public List<int> ids;
public List<Person> students;
public Home home;
public Person son;
}
class Person {
public string name;
public int age;
public bool sex;
}
class Home {
public string address;
public string street;
}
?將ClassInfo類轉(zhuǎn)換為Json格式為:
// 大括號(hào)包裹的代表一個(gè)對(duì)象
{
// 冒號(hào)代表鍵值對(duì)的對(duì)應(yīng)關(guān)系
// 逗號(hào)就是分割成員變量的間隔符
// Json當(dāng)中的鍵一定要用雙引號(hào)包裹,值是否用雙引號(hào)由類型決定
"name": "Waylon",
"age": 18,
"sex": true,
"testF": 1.4, // 用于測(cè)試支持浮點(diǎn)類型
// 中括號(hào)代表數(shù)組
"idx": [1,2,3,4],
"students": [
{"name": "Hong", "age": 5, "sex": false},
{"name": "Ming", "age": 6, "sex": true},
{"name": "Qiang", "age": 8, "sex": true}
// 注意:最后一項(xiàng)不要加逗號(hào),否則解析可能會(huì)出問題?。?!
],
"home": {
"address": "Cheng",
"street": "Chun"
},
"son": null
}
字典的鍵(數(shù)字)會(huì)變成雙引號(hào)字符串形式,轉(zhuǎn)換時(shí)要注意?。?!
“dic":{“1”:“123”,“key":{"id":1, "num": 3}}
同時(shí),Json中不會(huì)對(duì)private, protected進(jìn)行解釋文章來源:http://www.zghlxwxcb.cn/news/detail-419239.html
4、Excel轉(zhuǎn)Json
暫時(shí)可以通過在線轉(zhuǎn)換工具:文章來源地址http://www.zghlxwxcb.cn/news/detail-419239.html
到了這里,關(guān)于Unity之?dāng)?shù)據(jù)持久化——Json的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!