全网整合营销服务商

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

免费咨询热线: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 


相关文章: 如何用好域名打造高点击率的自主建站?  C#怎么使用委托和事件 C# delegate与event编程方法  如何在云主机快速搭建网站站点?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  成都响应式网站开发,dw怎么把手机适应页面变成网页?  学校建站服务器如何选型才能满足性能需求?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  如何通过FTP空间快速搭建安全高效网站?  青岛网站建设如何选择本地服务器?  如何在Windows服务器上快速搭建网站?  微信h5制作网站有哪些,免费微信H5页面制作工具?  长沙企业网站制作哪家好,长沙水业集团官方网站?  股票网站制作软件,网上股票怎么开户?  七夕网站制作视频,七夕大促活动怎么报名?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  如何用搬瓦工VPS快速搭建个人网站?  南平网站制作公司,2025年南平市事业单位报名时间?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  哈尔滨网站建设策划,哈尔滨电工证查询网站?  如何生成腾讯云建站专用兑换码?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  如何选择网络建站服务器?高效建站必看指南  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  如何在景安服务器上快速搭建个人网站?  文字头像制作网站推荐软件,醒图能自动配文字吗?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  建站主机数据库如何配置才能提升网站性能?  如何快速辨别茅台真假?关键步骤解析  智能起名网站制作软件有哪些,制作logo的软件?  北京企业网站设计制作公司,北京铁路集团官方网站?  北京制作网站的公司,北京铁路集团官方网站?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  大型企业网站制作流程,做网站需要注册公司吗?  网站制作免费,什么网站能看正片电影?  如何选择CMS系统实现快速建站与SEO优化?  SQL查询语句优化的实用方法总结  寿县云建站:智能SEO优化与多行业模板快速上线指南  Bpmn 2.0的XML文件怎么画流程图  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  香港网站服务器数量如何影响SEO优化效果?  上海网站制作开发公司,上海买房比较好的网站有哪些?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  Python lxml的etree和ElementTree有什么区别  C++用Dijkstra(迪杰斯特拉)算法求最短路径  网站微信制作软件,如何制作微信链接?  如何零基础在云服务器搭建WordPress站点?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  Python文件管理规范_工程实践说明【指导】 

您的项目需求

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