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


本文摘自PHP中文网,作者黄舟,侵删。

本篇文章主要介绍了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"}

1

2

3

4

5

6

7

8

9

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}}

1

2

3

4

5

6

7

8

9

10

11

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

1

2

JsonData jsonData2 = JsonMapper.ToObject(json2);

Debug.Log(jsonData2["name"] + "  " + data2["info"]["sex"]);

4.使用JsonMapper来处理Json

1

2

3

4

5

6

7

8

9

Player player = new Player();

 

    player.name = "peiandsky";

 

    player.age = 23;

 

    player.sex = "male";

 

    string json=JsonMapper.ToJson(player);

5. 解析4中的json

1

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

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

阅读剩余部分

相关阅读 >>

浅谈C# 之 hashtable 与 dictionary的代码实例

C#是什么,能做些什么?

史上最佳的C#编程书籍推荐

C#入门经典学习阶段小结(凌乱)

C# winform webbrowser 设置为编辑模式的示例代码

C#中tostring数据类型格式大全(千分符)总结

详细介绍C#语言中字符类char的使用方法总结

C# winform制作不规则窗体(代码)

asp.net core 返回 json datetime 格式

C#是什么?有什么用?

更多相关阅读请进入《C#》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...