【C#】LitJson解析

2017-10-20  本文已影响0人  你只有你

JSON(JavaScriptObject Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于ECMAScript(w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

用于解析Json的库有很多,这次练习主要是使用的LitJson来解析,在建立项目解析Json之前,我们需要引入LitJson解析库。

右键点击引入->管理NuGet程序包->搜索LitJson,点击安装就自动引入LitJson解析包了。

引入LitJson解析库

为了解析Json文件,我们在工程下建立一个txt格式的Json文档,取名为Json技能信息,

内容如下:

[

{"id":1,"name":"天下无双","damage":100},

{"id":2,"name":"龙盘虎踞","damage":100},

{"id":3,"name":"帅坤炮弹","damage":1}

]

这个就是我们这次练习中需要解析的Json文件。

然后建立Skill类,设置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解析的方式也有多种,我们这里介绍两种:

第一种就是常规的解析方法:

通过JsonMapper来打开Json文件,保存在实例化的对象中,然后通过索引来获取相应的信息。

第二种方式就是通过Json的泛型解析。

代码如下:

常规解析 泛型解析

【不知道为什么,复制上来的代码格式乱了,只好截个图了,果然像简书这样的东西不是很适合写代码之类的~~~】

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

上一篇 下一篇

猜你喜欢

热点阅读