LitJSON是一个.NET平台下处理JSON格式数据的类库,小巧、快速。它的源代码使用C#编写,可以通过任何.Net平台上的语言进行调用,目前最新版本为LitJSON 0.9.

下载地址: http://lbv.github.io/litjson/

Unity基本上都使用这个dll来解析Json.下载dll放入Plugins文件夹,引用命名空间using LitJson就可以正常使用啦O(∩_∩)O~

 

 

我们来看看Json的使用方式:

第一种解析Json

public void AnalysisJson1()
{
string s = @"{'name':'盘子脸','数字':['123', '456']}";
JsonData data = LitJson.JsonMapper.ToObject(s); Debug.Log(data["name"]); //输出name 对应 盘子脸 //循环输出数组的值
if (data["数字"].IsArray)
{
for (int i = 0; i < data["数字"].Count; i++)
{
Debug.Log(data["数字"][i]);
}
}
}

第二种解析Json

public void AnalysisJson2()
{
string s = @"{'name':'盘子脸','数字':['123', '456']}";
JsonData data = LitJson.JsonMapper.ToObject(s); Debug.Log(data["数字"][0]);
}

第一种创建Json

public void CreateJson1()
{
Hashtable table = new Hashtable();
table["名字"] = "plateface";
string[] strs =
{
"123",
"456",
"789"
};
table["数字"] = strs; string json = JsonMapper.ToJson(table);
Debug.Log(json);
//输出{"\u6570\u5B57":["123","456","789"],"\u540D\u5B57":"plateface"}
}

第二种创建Json

public void CreateJson2()
{
JsonData data = new JsonData();
data["name"] = "plateface";
data["age"] = 28;
data["sex"] = "男"; string json = data.ToJson();
Debug.Log(json);
//{"name":"plateface","age":28,"sex":"\u7537"}
}

第三种创建Json

public void CreateJson3()
{
JsonData data = new JsonData();
data["name"] = "plateface";
data["info"] = new JsonData();
data["info"]["sex"] = "male";
data["info"]["age"] = 14;
string json = data.ToJson(); Debug.Log(json);
//{"name":"plateface","info":{"sex":"male","age":14}}
}

第四种创建Json

public void CreateJson4()
{
Plateface p = new Plateface();
p.name = "plateface";
p.age = 12;
p.sex = "male";
string json = JsonMapper.ToJson(p);
Debug.Log(json); //解析Json
Plateface p2 = JsonMapper.ToObject<Plateface>(json);
Debug.Log(p2.name);
Debug.Log(p2.age); }

LitJson处理Json的更多相关文章

  1. 使用 LitJson 解析Json并读取数据

    开发中经常要获取各种数据,而现今比较常见的数据便是Json数据格式,网上也有很多解析Json数据的方法,但是 作为小白的我,对于那些个高大上的方法理解不够,这不找了许久发了这些一个 LitJson 库 ...

  2. C#使用LitJson对Json数据解析

    JSON 介绍 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于JavaScript(Standard ECMA-262 3rd Edition - ...

  3. C#使用LitJson解析JSON(转)

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于JavaScript(Standard ECMA-262 3rd Edition - Decembe ...

  4. 在Unity中使用LitJson解析json文件

    LitJson 这个库需要找资源,找到LitJson.dll后将它放在Assets文件夹下,在脚本中使用using引入即可 测试代码 json文件: {"Archice":[{&q ...

  5. C#使用LitJson解析Json数据

    //接受MQ服务器返回的值 private void jieshou(string zhiling, string can1, string can2, string can3, string can ...

  6. json操作工具-LitJson

    LitJSON是json生成与读取的操作工具,使用很方便并且网上还能找到源码.下面是使用LitJSON的例子: 一.生成json:实例化一个JsonData,然后按照List数组的方式向里面填. Js ...

  7. 4种解决json日期格式问题的办法

    4种解决json日期格式问题的办法   开发中有时候需要从服务器端返回json格式的数据,在后台代码中如果有DateTime类型的数据使用系统自带的工具类序列化后将得到一个很长的数字表示日期数据,如下 ...

  8. 解决json日期格式问题的3种方法

    这篇文章主要介绍了解决json日期格式问题的3种方法 ,需要的朋友可以参考下 开发中有时候需要从服务器端返回json格式的数据,在后台代码中如果有DateTime类型的数据使用系统自带的工具类序列化后 ...

  9. json日期格式问题的办法

    //json日期转换 格式(2015-01-01) <input class="easyui-datebox" name="sbdj_txtShebaoka_Lin ...

随机推荐

  1. <Win32_6>程序员求爱的创意程序^_^

    作为程序员,我们时常被外界误认为很闷.不浪漫.没创意……等等这一类人,这让我们实在有些感伤啊,我得为程序员呐喊一声: 我们也能可以欢快.浪漫.有创意…… 朋友,你向女生表白过吗? …… 这个问题有点儿 ...

  2. [WebStrom] Cannot detect file change to trigger webpack re-compile

    Working with editors/IDEs supporting “safe write” Note that many editors support “safe write” featur ...

  3. [RxJS] Logging a Stream with do()

    To help understand your stream, you’ll almost always want to log out some the intermediate values to ...

  4. 用SNMP协议实现系统信息监控--CentOS

    (1)  安装SNMP客户端以及服务端 安装内容为三项:net-snmp  net-snmp-devel   net-snmp-utils 安装命令:yum install net-snmp net- ...

  5. (转)union和union all的区别

    Union因为要进行重复值扫描,所以效率低.如果合并没有刻意要删除重复行,那么就使用Union All 两个要联合的SQL语句 字段个数必须一样,而且字段类型要“相容”(一致): 如果我们需要将两个s ...

  6. struts 标签引用出错

    几句句话概括 1.检查 web.xml  出现错误自己改 配置后filter  jsp-config 2.检查 tld 目录下的东西 是否缺少 3. 将包复制到web的lib目录下后    之后  b ...

  7. 1、java编程的建议,面试相关

    http://www.cnblogs.com/selene/p/5829605.html 面试相关:http://www.cnblogs.com/anrainie/p/5640208.html lin ...

  8. mongodb内嵌文档的查询

    本文转自:http://blog.163.com/wm_at163/blog/static/1321734902012526103825481/ 1 > db.blog.findOne() { ...

  9. Qt Creator的配置

    说明:一直想入手QT,看了相关的教程也有一段时间了,但苦于安装QT编辑器一直没有成功,今天手痒痒,于是又来捣鼓一阵子,成功了,特记录下来,方便日后查阅: 环境:win7 x64  + QT Creat ...

  10. SharpZipLib 压缩文档下载

    using ICSharpCode.SharpZipLib.Zip; Response.Clear(); Response.ClearContent(); Response.ClearHeaders( ...