【C#】LitJson解析

JSON(JavaScriptObject Notation, JS 對(duì)象標(biāo)記) 是一種輕量級(jí)的數(shù)據(jù)交換格式。它基于ECMAScript(w3c制定的js規(guī)范)的一個(gè)子集,采用完全獨(dú)立于編程語(yǔ)言的文本格式來(lái)存儲(chǔ)和表示數(shù)據(jù)。簡(jiǎn)潔和清晰的層次結(jié)構(gòu)使得 JSON 成為理想的數(shù)據(jù)交換語(yǔ)言。 易于人閱讀和編寫(xiě),同時(shí)也易于機(jī)器解析和生成,并有效地提升網(wǎng)絡(luò)傳輸效率。

用于解析Json的庫(kù)有很多,這次練習(xí)主要是使用的LitJson來(lái)解析,在建立項(xiàng)目解析Json之前,我們需要引入LitJson解析庫(kù)。

右鍵點(diǎn)擊引入->管理NuGet程序包->搜索LitJson,點(diǎn)擊安裝就自動(dòng)引入LitJson解析包了。


引入LitJson解析庫(kù)

為了解析Json文件,我們?cè)诠こ滔陆⒁粋€(gè)txt格式的Json文檔,取名為Json技能信息,

內(nèi)容如下:

[

{"id":1,"name":"天下無(wú)雙","damage":100},

{"id":2,"name":"龍盤(pán)虎踞","damage":100},

{"id":3,"name":"帥坤炮彈","damage":1}

]

這個(gè)就是我們這次練習(xí)中需要解析的Json文件。

然后建立Skill類(lèi),設(shè)置Json的字段:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace Json文檔解析

{

public? class Skill

{

public int id;

public string name;

public int damage;

public override string ToString()

{

return string .Format("Id:{0},Damage:{1},Name:{2}",id,damage,name);

}

}

}

Json解析的方式也有多種,我們這里介紹兩種:

第一種就是常規(guī)的解析方法:

通過(guò)JsonMapper來(lái)打開(kāi)Json文件,保存在實(shí)例化的對(duì)象中,然后通過(guò)索引來(lái)獲取相應(yīng)的信息。

第二種方式就是通過(guò)Json的泛型解析。

代碼如下:


常規(guī)解析
泛型解析

【不知道為什么,復(fù)制上來(lái)的代碼格式亂了,只好截個(gè)圖了,果然像簡(jiǎn)書(shū)這樣的東西不是很適合寫(xiě)代碼之類(lèi)的~~~】

博客園地址:http://www.cnblogs.com/UnityLittleBird/p/7701786.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容