全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

C#使用LitJson解析JSON的示例代码

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。

如果曾经使用过Json,就会清楚Json可以分为两个部分:

1.  Json Object(A collection of name/value pairs)

2. JSON Array (An ordered list of values)

解析JSON的开源包非常多,在各种场合使用非常广泛,尤其长于网络传输。

本文介绍使用LitJson,并用C#语言来介绍使用JSON,可以在C#应用程序,web程序,还有Unity3d C#脚本中使用。

第一步:先去下载LitJson并导入当前的项目。

第二步:litJson的几个实例方式

1.使用JsonData来处理生成json:{"name":"peiandsky","age":28,"sex":"male"}

JsonData data = new JsonData();

    data["name"] = "peiandsky";

    data["age"] = 28;

    data["sex"] ="male";

    string json1= data.ToJson();

2.对象中嵌套对象:{"name":"peiandsky","info":{"sex":"male","age":28}}

JsonData data2 = new JsonData();

    data2["name"] = "peiandsky";

    data2["info"] = new JsonData();

    data2["info"]["sex"] = "male";

    data2["info"]["age"] = 28;

string json2 = data2.ToJson();

3. 将上述两种方式的Json解析到JsonData

JsonData jsonData2 = JsonMapper.ToObject(json2);
Debug.Log(jsonData2["name"] + "  " + data2["info"]["sex"]);

4.使用JsonMapper来处理Json

Player player = new Player();

    player.name = "peiandsky";

    player.age = 23;

    player.sex = "male";

    string json=JsonMapper.ToJson(player);

5. 解析4中的json

Player player2 = JsonMapper.ToObject<Player>(json);

6. 使用最原始的方式生成Json

将数组转换成json:["one","two","three","four"]

 JsonWriter writer = new JsonWriter();

    writer.WriteArrayStart();

    writer.Write("one");

    writer.Write("two");

    writer.Write("three");

    writer.Write("four");

    writer.WriteArrayEnd();

将复合对象转换成json字符串:{"book":{"title":"android game!","author":"pei","bookdetail":{"pages":429,"about":null}}}

JsonWriter writer2 = new JsonWriter();

 

    writer2.WriteObjectStart();

    writer2.WritePropertyName("book");

 

    writer2.WriteObjectStart();

    writer2.WritePropertyName("title");

    writer2.Write("android game!");

    writer2.WritePropertyName("author");

    writer2.Write("pei");

    writer2.WritePropertyName("bookdetail");

 

    writer2.WriteObjectStart();

    writer2.WritePropertyName("pages");

    writer2.Write(429);

    writer2.WritePropertyName("about");

    writer2.Write(null);

    writer2.WriteObjectEnd();

 

    writer2.WriteObjectEnd();

 

    writer2.WriteObjectEnd();

    Debug.Log(writer2.ToString());

这种方式非常不方便,不建议使用。 

在使用LitJson中,建议使用JsonData,JsonMapper来处理Json的编码和解析。

Person[] p_array = { p,p,p};

    string json_array=JsonMapper.ToJson(p_array);

    Debug.Log(json_array);

 

    JsonData pa = JsonMapper.ToObject(json_array);

 

    Debug.Log(pa.IsArray+"   "+pa.Count);

 

    for (int i = 0; i < pa.Count;i++ )

    {

      Debug.Log(pa[i]["name"]+"-"+pa[i]["age"]+"-"+pa[i]["score"]+"-"+pa[i]["birth"]);

      int age = int.Parse(pa[i]["age"].ToString());

      Debug.Log(age);

    }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# c#  # litjson  # 解析json  # json解析  # C#使用Newtonsoft.Json中的JObject对象  # C#使用JArray和JObject封装JSON对象  # C#使用Post调用接口并传递json参数  # c# 使用Json.NET实现json序列化  # C# Newtonsoft.Json 的使用说明  # C#如何通过匿名类直接使用访问JSON数据详解  # C#使用Http Post方式传递Json数据字符串调用Web Service  # 在C#中如何使用JSON  # 转换成  # 数据交换  # 几个  # 就会  # 是一种  # 两种  # 用了  # 先去  # 类似于  # 也使  # 使用过  # 第二步  # 开源  # 大家多多  # 可以分为  # 应用程序  # 最原始  # 象中  # 网络传输  # ordered 


相关文章: 智能起名网站制作软件有哪些,制作logo的软件?  建站主机核心功能解析:服务器选择与网站搭建流程指南  实现虚拟支付需哪些建站技术支撑?  建站之星伪静态规则如何设置?  如何批量查询域名的建站时间记录?  如何彻底卸载建站之星软件?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  ,交易猫的商品怎么发布到网站上去?  如何在阿里云通过域名搭建网站?  完全自定义免费建站平台:主题模板在线生成一站式服务  黑客入侵网站服务器的常见手法有哪些?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  购物网站制作公司有哪些,哪个购物网站比较好?  湖北网站制作公司有哪些,湖北清能集团官网?  宝塔建站无法访问?如何排查配置与端口问题?  香港网站服务器数量如何影响SEO优化效果?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  微信h5制作网站有哪些,免费微信H5页面制作工具?  建站之星上传入口如何快速找到?  如何用PHP快速搭建高效网站?分步指南  如何用5美元大硬盘VPS安全高效搭建个人网站?  如何配置FTP站点权限与安全设置?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  Swift中switch语句区间和元组模式匹配  建站主机默认首页配置指南:核心功能与访问路径优化  盘锦网站制作公司,盘锦大洼有多少5G网站?  建站之星安装后界面空白如何解决?  如何快速生成ASP一键建站模板并优化安全性?  清除minerd进程的简单方法  建站之星后台密码如何安全设置与找回?  高防服务器:AI智能防御DDoS攻击与数据安全保障  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何快速生成凡客建站的专业级图册?  深圳网站制作培训,深圳哪些招聘网站比较好?  建站三合一如何选?哪家性价比更高?  如何快速搭建二级域名独立网站?  高性价比服务器租赁——企业级配置与24小时运维服务  如何快速启动建站代理加盟业务?  建站之星会员如何解锁更多建站功能?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  如何选择美橙互联多站合一建站方案?  用v-html解决Vue.js渲染中html标签不被解析的问题  临沂网站制作企业,临沂第三中学官方网站?  图册素材网站设计制作软件,图册的导出方式有几种?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  高防服务器如何保障网站安全无虞?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  Python文件管理规范_工程实践说明【指导】  建站之星如何快速生成多端适配网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。