LitJson处理Json
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的更多相关文章
- 使用 LitJson 解析Json并读取数据
开发中经常要获取各种数据,而现今比较常见的数据便是Json数据格式,网上也有很多解析Json数据的方法,但是 作为小白的我,对于那些个高大上的方法理解不够,这不找了许久发了这些一个 LitJson 库 ...
- C#使用LitJson对Json数据解析
JSON 介绍 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于JavaScript(Standard ECMA-262 3rd Edition - ...
- C#使用LitJson解析JSON(转)
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于JavaScript(Standard ECMA-262 3rd Edition - Decembe ...
- 在Unity中使用LitJson解析json文件
LitJson 这个库需要找资源,找到LitJson.dll后将它放在Assets文件夹下,在脚本中使用using引入即可 测试代码 json文件: {"Archice":[{&q ...
- C#使用LitJson解析Json数据
//接受MQ服务器返回的值 private void jieshou(string zhiling, string can1, string can2, string can3, string can ...
- json操作工具-LitJson
LitJSON是json生成与读取的操作工具,使用很方便并且网上还能找到源码.下面是使用LitJSON的例子: 一.生成json:实例化一个JsonData,然后按照List数组的方式向里面填. Js ...
- 4种解决json日期格式问题的办法
4种解决json日期格式问题的办法 开发中有时候需要从服务器端返回json格式的数据,在后台代码中如果有DateTime类型的数据使用系统自带的工具类序列化后将得到一个很长的数字表示日期数据,如下 ...
- 解决json日期格式问题的3种方法
这篇文章主要介绍了解决json日期格式问题的3种方法 ,需要的朋友可以参考下 开发中有时候需要从服务器端返回json格式的数据,在后台代码中如果有DateTime类型的数据使用系统自带的工具类序列化后 ...
- json日期格式问题的办法
//json日期转换 格式(2015-01-01) <input class="easyui-datebox" name="sbdj_txtShebaoka_Lin ...
随机推荐
- AIX下RAC搭建 Oracle10G(一)检測系统环境
AIX下RAC搭建系列 环境 节点 节点1 节点2 小机型号 IBM P-series 630 IBM P-series 630 主机名 AIX203 AIX204 交换机 SAN光纤交换机 存储 S ...
- 一起talk C栗子吧(第二十回:C语言实例--括号匹配)
各位看官们,大家好.前几回中咱们说了堆栈的原理,而且举了实际的样例进行讲解,这一回咱们说的例 子是:括号匹配. 括号匹配使用了堆栈的原理,大家能够从样例看出来.所以我们把它们放在一起.闲话 休提.言归 ...
- 住javaWeb分页实现(模拟百度首页)
本文来源于 http://blog.csdn.net/tjpu_lin/article/details/41050475 近期在开发一个项目,项目中有非常多数据展示的模块.所以要用到分页,网上搜了非常 ...
- CoreText中坐标转换的一些理解
引言 学习CoreText,最初的想法是写一个杂志类的应用,因为对网易和zarca应用一些技术的疑问,所以,自己有了很强的兴趣欲和钻研欲,开始这段有点不顺的学习过程. 难题 1.对CGContextR ...
- mysql 5.6 设置慢查询
mysql 5.6 开启慢查询日志 slow_query_log = on #开启慢查询 1 或者 on long_query_time = 3 #记录超过的时间,单位是秒,默认是10s slow_q ...
- C# 标签打印示例 1
初次写博客,有哪些不足的地方,还请多多指点,给予建议,谢谢! 如若想要源码,请留言. 本实例是在Webservice 中通过excel做模板来打印标签.具体需求是:一个订单一页纸打印4行 ...
- (转)sql语句中charindex的用法
假如你写过很多程序,你可能偶尔会碰到要确定字符或字符窜串否包含在一段文字中,在这篇文章中,我将讨论使用CHARINDEX和PATINDEX函数来搜索文字列和字符串.我将告诉你这两个函数是如何运转的,解 ...
- unison实时双向数据同步
软件下载 ocamlopt下载地址:http://caml.inria.fr Unison下载地址:http://www.seas.upenn.edu/~bcpierce/unison 1.安装uni ...
- oracle常用自定义函数集合
1.Oracle 判断值是否为数字的函数CREATE OR REPLACE FUNCTION ISNUMBER(MyStr VARCHAR2) RETURN NUMBERIS STR VARCHAR ...
- OpenGL ES 2.0 符点精度
片元着色器中使用符点相关类型的变量时与顶点着色器中有所不同,在顶点着色器中直接声明使用即可,而在片元着色器中必须指定精度. lowp 低 mediump 中 highp 高 指定整个着色器中符点相关类 ...