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 ...
随机推荐
- Laravel-高级篇-Artisan
(慕课网_轻松学会Laravel-高级篇_天秤vs永恒老师_http://www.imooc.com/learn/702) 一.概述 Artisan是Laravel中自带的命令行工具的名称 由强大的S ...
- [置顶] 强制访问控制内核模块Smack
Smack(Simplified Mandatory Access Control Kernel)是Casey Schaufler[15]于2007年在LSM基础上实现的Linux强制访问控制安全模块 ...
- [RxJS] Getting Input Text with Map
By default, Inputs will push input events into the stream. This lesson shows you how to use map to c ...
- c++11 生产者/消费者
下面是一个生产者消费者问题,来介绍condition_variable的用法.当线程间的共享数据发生变化的时候,可以通过condition_variable来通知其他的线程.消费者wait 直到生产者 ...
- Android调用系统邮件类应用的正确实现方法
Android应用开发中,很多情况下免不了要调用手机上的邮件类应用,实现邮件发送的功能,这一般是通过调用系统已有的Intent来实现的.看到网上很多邮件发送都是调用action为android.con ...
- android调试系列--使用ida pro调试原生程序
1.工具介绍 IDA pro: 反汇编神器,可静态分析和动态调试. 模拟机或者真机:运行要调试的程序. 样本:自己编写NDK demo程序进行调试 2.前期准备 2.1 准备样本程序(假设已经配置好 ...
- jquery选择指定元素之外的所有元素
最近的项目中有这么一个需求,点击一排图片中的任意一张后底部弹出一个对话框,要求点击任意地方隐藏对话框 这个时候用not()显然是不现实的,用closest()可以实现差不多的功能 <!DOCTY ...
- C# 标签打印示例 1
初次写博客,有哪些不足的地方,还请多多指点,给予建议,谢谢! 如若想要源码,请留言. 本实例是在Webservice 中通过excel做模板来打印标签.具体需求是:一个订单一页纸打印4行 ...
- hive函数总结-字符串函数
hive 查看函数: show functions; parse_url: parse_url(url, partToExtract[, key]) - extracts a part from a ...
- Oracle存储过程procedure
--给plsql块设置一个名称保存下来便于调用 /* Create or replace procedure 名称 As 声明变量 Begin //代码块 End; --plsql块 Declare ...