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. PHP设计模式笔记八:原型模式 -- Rango韩老师 http://www.imooc.com/learn/236

    原型模式 概述: 1.与工厂模式作用类似,都是用来创建对象 2.与工厂模式的实现不同,原型模式是先创建好一个原型对象,然后通过clone原型对象来创建新的对象,这样就免去了类创建时重复的初始化操作 3 ...

  2. web前端代码规范——css代码规范

    Bootstrap CSS编码规范 语法 用两个空格来代替制表符(tab) -- 这是唯一能保证在所有环境下获得一致展现的方法. 为选择器分组时,将单独的选择器单独放在一行. 为了代码的易读性,在每个 ...

  3. java基础之反射

    反射的定义,反射的特性,反射的应用

  4. work staff

    培训一周,很抓狂.不是抓狂培训本身,是自己听不懂,培训还是有用的. 上周四接到一个task,关于checklist.因为组里没有人用过,所以遇到一些问题,本来不应该是一个复杂的工作,但是我需要一个一个 ...

  5. [jQuery] 使用jQuery printPage plugin打印其他頁面內容

    目標: 點選按鈕後可以打印其他頁面的內容,可用於套版.內部表單套印...等等. 程式碼: 1.View(HTML布局) <h2>維修申請單</h2> <form id=& ...

  6. line-hight-(行高)解析

    行高定义:line-height属性是指文本行基线之间的距离. 顶线.中线.基线.底线概念 从上到下四条线分别是顶线.中线.基线.底线,很像才学英语字母时的四线三格,我们知道vertical-alig ...

  7. ajaxFileUpload 注意!

    后台context.Response.ContentType = "text/html";

  8. Android SDK离线安装

    Android SDK离线安装是本文要介绍的内容,主要是来了解并学习Android SDK安装的内容,具体关于Android SDK是如何离线安装的内容来看本文详解. Android开发环境,完整的说 ...

  9. sharding的基本思想和理论上的切分策略

    本文着重介绍sharding的基本思想和理论上的切分策略,关于更加细致的实施策略和参考事例请参考我的另一篇博文:数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示 一.基本思想 Sh ...

  10. MfC基础--绘图基础--win32

    1.vc使用的控件分为三类: windows标准控件--MFC对这些进行了再封装 ActiveX 控件 其他MFC控件类 2.CWind是所有窗口的基类 3.GDI也属于一种API,主要用于绘图,(G ...