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 ...
随机推荐
- eclipse指定启动时的jdk(xjl456852原创)
在eclipse安装目录中找到eclipse.ini 在第一行配置(即可启动按指定版本的jdk启动eclipse): -vm D:\soft\Java\jre8\bin\server\jvm.dll ...
- PHP设计模式笔记七:观察者模式 -- Rango韩老师 http://www.imooc.com/learn/236
观察者模式 概述: 1.观察者模式(Observer),当一个对象状态发生改变时,依赖他的对象全部会收到通知,并自动更新 2.场景:一个事件发生后,要执行一连串更新操作,传统的编程方式,就是在事件的代 ...
- Android-67-Tomcat启动出错:Server Tomcat v7.0 Server at localhost failed to start.
错误:Server Tomcat v7.0 Server at localhost failed to start.如图: 唉! ! !!图片上传不上去,悲哀啊!..仅仅能先写着错误提示语吧~~ ...
- 菜鸟学EJB(二)——在同一个SessionBean中使用@Remote和@Local
不废话.直接进入正题: 在Jboss4及曾经的版本号中,例如以下代码能够成功部署: package com.tjb.ejb; import javax.ejb.Local; import javax. ...
- ios按钮点击时的灰色框
a,button,input,textarea{-webkit-tap-highlight-color: rgba(0,0,0,0;)}
- 使用游标循环进行SQL更新插入的SQL语句
使用SQL中的循环,可以实现许多我们需要的操作,比如SQL更新操作.下面就为您介绍使用游标循环进行SQL更新插入的SQL语句写法,希望对您深入学习SQL更新有所帮助. --开始事务 BEGIN TRA ...
- Key lock 的秘密
研究死锁,或者观察sp_lock,有时候最恼人的莫过于你看到下面研究成果的key lock,但是却不知道究竟是哪个page 哪个row被lock住了: Exec sp_lock: 就说上面的key ...
- POJ 1002 - 487-3279 STL
先把不是标准格式的字符串变成标准格式再输出出现两次以上的标准串和出现的次数不然输出 "No duplicates." #include <iostream> #incl ...
- C++的学习记录 - 0
最近玩Arduino发现,在编写函数库的时候要用到C++.正好手头有一本教材,于是时隔2年,开始重学. 又看到重载.构造.拷贝这些词竟然还有些小兴奋. 开个系列日志记录一下学习过程中的问题和体会. 看 ...
- Python基础第四天
必须掌握的内置函数 bytes() divmod() eval() exec() isinstance() range() 常用函数 1.数学相关 abs(x) abs()返回一个数字的绝对值.如果给 ...