国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Unity之?dāng)?shù)據(jù)持久化——Json

這篇具有很好參考價(jià)值的文章主要介紹了Unity之?dāng)?shù)據(jù)持久化——Json。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

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)行解釋

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)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【unity之?dāng)?shù)據(jù)持久化】-Unity公共類PlayerPrefs

    【unity之?dāng)?shù)據(jù)持久化】-Unity公共類PlayerPrefs

    ?????個(gè)人主頁 :@元宇宙-秩沅 ????? hallo 歡迎 點(diǎn)贊?? 收藏? 留言?? 加關(guān)注?! ????? 本文由 秩沅 原創(chuàng) ????? 收錄于專欄 : unity數(shù)據(jù)存儲(chǔ) API大全圖解 windows平臺(tái)存儲(chǔ)路徑 HKCUSoftware[公司名稱][產(chǎn)品名稱] 項(xiàng)下的注冊(cè)表中 公司和產(chǎn)品名稱是 在“Project Settings”中設(shè)

    2024年02月04日
    瀏覽(58)
  • 【Unity】數(shù)據(jù)持久化路徑Application.persistentDataPath

    【Unity】數(shù)據(jù)持久化路徑Application.persistentDataPath

    今天突然想到這個(gè)路徑Application.persistentDataPath,熱更的重要路徑,該文件夾可讀可寫,在移動(dòng)端唯一一個(gè)可讀寫操作的文件夾。 移動(dòng)端可以將本地的資源(資源MD5值配置表)等一些文件放到StreamingAssets文件夾下,通過Copy到persistentDataPath下與服務(wù)器的版本文件配置表作比對(duì),

    2023年04月10日
    瀏覽(26)
  • Unity筆記:數(shù)據(jù)持久化的幾種方式

    主要方法: ScriptableObject PlayerPrefs JSON XML 數(shù)據(jù)庫(如Sqlite) PlayerPrefs 存儲(chǔ)的數(shù)據(jù)是 全局共享 的,它們存儲(chǔ)在用戶設(shè)備的本地存儲(chǔ)中,并且可以被應(yīng)用程序的所有部分訪問。這意味著,無論在哪個(gè)場(chǎng)景、哪個(gè)腳本中,只要是同一個(gè)應(yīng)用程序中的代碼,都可以讀取和修改 Playe

    2024年02月19日
    瀏覽(23)
  • Unity學(xué)習(xí)筆記--數(shù)據(jù)持久化XML文件(1)

    Unity學(xué)習(xí)筆記--數(shù)據(jù)持久化XML文件(1)

    Xml是可拓展標(biāo)記語言,一種文件格式。我們使用xml來完成對(duì)數(shù)據(jù)持久化的存儲(chǔ)。等待我們有一程序運(yùn)行結(jié)束之后,將內(nèi)存中的數(shù)據(jù)進(jìn)行保存,(保存在硬盤/服務(wù)器)實(shí)現(xiàn)對(duì)數(shù)據(jù)的持久化存儲(chǔ)。 xml文件的讀取和保存以及修改 要點(diǎn): XMl文件的加載 XML文件節(jié)點(diǎn)的查找訪問 XML文件

    2024年02月05日
    瀏覽(26)
  • Unity學(xué)習(xí)筆記--數(shù)據(jù)持久化之PlayerPrefs的使用

    PlayerPrefs是Unity游戲引擎中的一個(gè)類,用于在游戲中存儲(chǔ)和訪問玩家的偏好設(shè)置和數(shù)據(jù)。它可以用來保存玩家的游戲進(jìn)度、設(shè)置選項(xiàng)、最高分?jǐn)?shù)等信息。PlayerPrefs將數(shù)據(jù)存儲(chǔ)在本地文件中,因此可以在游戲重新啟動(dòng)時(shí)保持?jǐn)?shù)據(jù)的持久性。 PlayerPrefs中存儲(chǔ)的數(shù)據(jù)存儲(chǔ)在哪里? PC端

    2024年02月05日
    瀏覽(20)
  • 【unity數(shù)據(jù)持久化】XML數(shù)據(jù)管理器知識(shí)點(diǎn)

    【unity數(shù)據(jù)持久化】XML數(shù)據(jù)管理器知識(shí)點(diǎn)

    ?????個(gè)人主頁 :@元宇宙-秩沅 ????? hallo 歡迎 點(diǎn)贊?? 收藏? 留言?? 加關(guān)注?! ????? 本文由 秩沅 原創(chuàng) ????? 收錄于專欄 :Unity基礎(chǔ)實(shí)戰(zhàn) XML是什么 XML(Extensible Markup Language)是一種類似于 HTML,但是沒有使用預(yù)定義標(biāo)記的語言。因此,可以根據(jù)自己的設(shè)計(jì)需求

    2024年02月11日
    瀏覽(56)
  • 【unity數(shù)據(jù)持久化】數(shù)據(jù)管理類_PlayerPrfs封裝包

    【unity數(shù)據(jù)持久化】數(shù)據(jù)管理類_PlayerPrfs封裝包

    ?????個(gè)人主頁 :@元宇宙-秩沅 ????? hallo 歡迎 點(diǎn)贊?? 收藏? 留言?? 加關(guān)注?! ????? 本文由 秩沅 原創(chuàng) ????? 收錄于專欄 : unity數(shù)據(jù)存儲(chǔ) ?? PlayerPrefs—存儲(chǔ)主方法 ?? PlayerPrefs—普通數(shù)據(jù)類型的反射存儲(chǔ) ?? PlayerPrefs—泛型List的反射存儲(chǔ) ?? PlayerPrefs—泛型

    2024年02月12日
    瀏覽(18)
  • Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs

    Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——PlayerPrefs

    就是保存存檔和讀取存檔。 分為兩部分,存儲(chǔ)和讀取,先看存儲(chǔ)在看讀取 PlayerPrefs 是unity提供可以存儲(chǔ)和讀取玩家數(shù)據(jù)的公共類 上面定義過 PlayerPrefs.SetInt(“myAge”,18) 后面再定義PlayerPrefs.SetFloat(“myAge”,20.2f) 后面進(jìn)行讀取int型 myAge時(shí),會(huì)變成默認(rèn)值0 打印結(jié)果 0 和 100 1)父

    2024年01月18日
    瀏覽(53)
  • Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——XML

    Unity3D學(xué)習(xí)之?dāng)?shù)據(jù)持久化——XML

    最終達(dá)到的效果 樹形結(jié)構(gòu) 屬性通過空格隔開 屬性名 = 引導(dǎo)包裹的內(nèi)容 這兩個(gè)代表的東西是一樣的 可以在菜鳥上使用xml驗(yàn)證器 xml驗(yàn)證器 在Resources文件夾創(chuàng)建一個(gè)xml文件 把文件再復(fù)制到streamingAsserts 3.2.1 通過Resources文件進(jìn)行讀取 3.2.2 通過xml文件進(jìn)行加載 獲取根節(jié)點(diǎn) 遍歷同名

    2024年01月23日
    瀏覽(18)
  • 【Unity】二進(jìn)制文件 數(shù)據(jù)持久化(修改版)【個(gè)人復(fù)習(xí)筆記/有不足之處歡迎斧正/侵刪】

    ???????? 變量的本質(zhì)都是二進(jìn)制 ,在內(nèi)存中都以字節(jié)的形式存儲(chǔ)著,通過sizeof方法可以看到常用變量類型占用的字節(jié)空間長度( 1byte = 8bit,1bit(位)不是0就是1 ) ? ? ? ? 二進(jìn)制文件讀寫的本質(zhì): 將各類型變量轉(zhuǎn)換為字節(jié)數(shù)組,將字節(jié)數(shù)組直接存儲(chǔ)到文件中 ,不僅可以節(jié)

    2024年04月17日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包