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解析包了。

為了解析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的泛型解析。
代碼如下:


【不知道為什么,復(fù)制上來(lái)的代碼格式亂了,只好截個(gè)圖了,果然像簡(jiǎn)書(shū)這樣的東西不是很適合寫(xiě)代碼之類(lèi)的~~~】
博客園地址:http://www.cnblogs.com/UnityLittleBird/p/7701786.html