Unity關於LitJson的使用

2021-10-08 02:24:29 字數 816 閱讀 1976

主要可以使用jsonutility與litjson;

jsonutility:jsonutility是untiy5.3後新增的內容,有時會出現莫名其妙的錯誤:

jsonutility.fromjson():把json字串轉成物件.

jsonutility.tojson():把物件轉成json字串.

[,,

]

json到普通物件的轉換:

string jsonstr = resources.

load

<

textasset

>

("doorjson"

).text;

toobject

(jsonstr)

;for

(int i =

0; i < data.count; i++

)

普通物件轉化為json:

tojson

(p);

1.資料在鍵值對中

2.資料由逗號分隔

3.花括號儲存物件

4.方括號儲存陣列

總的來講,感覺json很像之前用過的字典,也是採用鍵值對的形式進行儲存,但是json是一種資料格式,而字典是一種封裝好的資料結構,內部有許多封裝好的操作方法,但是json的修改可能會更加簡單,因為他所有的內部資料屬性都在乙個檔案內部,當做一些資料相對比較多的東西的時候,可以用json進行儲存,就像之前做的揹包系統,當物品和數量多的時候就可以使用json更加方便一點,當需要資料的時候,就將json中的資料全部放到乙個陣列或者字典裡面進行操作就可以了。

在Unity中使用LitJson解析json檔案

litjson 這個庫需要找資源,找到litjson.dll後將它放在assets資料夾下,在指令碼中使用using引入即可 測試 json檔案 這個json檔案是乙個存檔檔案,鍵 archice 對應的值是乙個陣列,這個陣列儲存每乙個存檔資料,每個存檔資料有exp,hp,level,mapid,m...

使用litjson中文顯示的問題

在網上查了很多資料,litjson的中文顯示問題的原因是 litjson的編碼方式是unicode,所以造成了中文用正規表示式表示。jsondata sdata new jsondata jsondata data1 new jsondata jsondata data2 new jsondata ...

關於Unity的開發模式

unity是元件化的開發模式,總結起來就是節點與元件。節點就像人,元件就像工具,人拿不同的工具,就變成不同的角色,有不同的作用。人 醫學常識 醫生。1.每個空節點建立後,剛開始只有乙個transform元件 每個節點必須有的元件,無法刪除 就像乙個人出生的時候,只穿著一條褲衩一樣。2.如果想讓這個節...