6-5 任务5JSON通讯协议.ppt

上传人:春哥 文档编号:6684753 上传时间:2021-12-09 格式:PPT 页数:14 大小:1.79MB
返回 下载 相关 举报
6-5 任务5JSON通讯协议.ppt_第1页
第1页 / 共14页
6-5 任务5JSON通讯协议.ppt_第2页
第2页 / 共14页
6-5 任务5JSON通讯协议.ppt_第3页
第3页 / 共14页
6-5 任务5JSON通讯协议.ppt_第4页
第4页 / 共14页
6-5 任务5JSON通讯协议.ppt_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《6-5 任务5JSON通讯协议.ppt》由会员分享,可在线阅读,更多相关《6-5 任务5JSON通讯协议.ppt(14页珍藏版)》请在汇文网-专业的C2C文档交易平台上搜索。

1、,任务5 JSON通讯协议,目 录,任务目标,01,相关知识点,02,任务实施,03,任务目标(1)掌握JSON通信协议。(2)掌握C#解析JSON的方法。,相关知识,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。它基于JavaScript Programming Language,Standard ECMA-262 3rd EditionDecember 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C+, C#, Java, JavaScript

2、, Perl, Python等),这些特性使JSON成为理想的数据交换语言。,相关知识,JSON有两种表示结构,对象和数组。对象结构以“”大括号开始,以“”大括号结束,中间部分由0或多个以“,”分隔的“key(关键字)/value(值)”对构成,关键字和值之间以“:”分隔,语法结构如下:, key1:value1, key2:value2, .,相关知识,数组结构以“”开始,“”结束。中间由0或多个以“,”分隔的值列表组成,语法结构如下:, key1:value1, key2:value2 , key3:value3, key4:value4 ,JSON中的值可以是数字(整数或浮点数)、字符串

3、(用双引号)、逻辑值(true或False)、数组(在放括号中)、对象(在花括号中)和null。,任务实施,1.开发内容(1)新建Windows窗体应用程序,界面如图6-16所示。,图6-16 布局界面,任务实施,(2)添加引用。右键添加引用,如图6-17所示。,图6-17 添加引用,任务实施,选择usingSystem.Runtime.Serialization,如图6-18所示。,图6-18 选择引用,任务实施,(3)引入命名空间。在Form1中引入命名空间。,using System.Runtime.Serialization.Json;,任务实施,(4)创建解析与生成JSON字符串的类

4、。在工程上单击右键创建JSONHelp类,在该类中添加如下两个方法Serialize和Deserialize,代码如下:,public static string Serialize(T obj) System.Runtime.Serialization.Json.DataContractJsonSerializer serializer =new System.Runtime.Serialization.Json.DataContractJsonSerializer(obj.GetType(); MemoryStream ms = new MemoryStream(); serializer

5、.WriteObject(ms, obj); string retVal = Encoding.UTF8.GetString(ms.ToArray(); ms.Dispose(); return retVal; ,上述方法实现功能:将对象转化为JSON字符串转化成对象。,任务实施,(4)创建解析与生成JSON字符串的类。在工程上单击右键创建JSONHelp类,在该类中添加如下两个方法Serialize和Deserialize,代码如下:,public static T Deserialize(string json) T obj = Activator.CreateInstance(); Me

6、moryStream ms = new MemoryStream(Encoding.Unicode.GetBytes(json); System.Runtime.Serialization.Json.DataContractJsonSerializer serializer=new System.Runtime.Serialization.Json.DataContractJsonSerializer(obj.GetType(); obj = (T)serializer.ReadObject(ms); ms.Close(); ms.Dispose(); return obj;,上述方法实现功能

7、:将JSON字符串解析为对象。,结果验证,结果分析运行程序,输入用户名、密码,点击“组包”按钮,显示组包后JSON字符串,点击“解析JSON”显示解析后的JSON对象信息,运行效果如图6-19所示。,图6-19 程序运行效果,感谢观看 THANK YOU,Please replace text, click add relevant headline, modify the text content, also can copy your content to this directly. Please replace text, click add relevant headline, modify the text content, also can copy your content to this directly. Please replace text, click add relevant headline, modify the text content, also can copy your content to this directly.,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育-教学专区 > 高等教育