标准JSON格式定义与解析注意点

上传人:平*** 文档编号:13541646 上传时间:2017-10-24 格式:DOCX 页数:4 大小:16.64KB
返回 下载 相关 举报
标准JSON格式定义与解析注意点_第1页
第1页 / 共4页
标准JSON格式定义与解析注意点_第2页
第2页 / 共4页
标准JSON格式定义与解析注意点_第3页
第3页 / 共4页
标准JSON格式定义与解析注意点_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《标准JSON格式定义与解析注意点》由会员分享,可在线阅读,更多相关《标准JSON格式定义与解析注意点(4页珍藏版)》请在金锄头文库上搜索。

1、JSON 是一种轻量级的数据交换格式。它是基于 javascript 语法标准的一个子集。JSON 是一种轻量级的数据交换格式。JSON 采用完全独立于语言的文本格式,可以很容易在各种网络、平台和程序之间传输。JSON 的语法很简单,.JSON 是一种轻量级的数据交换格式。它是基于 javascript 语法标准的一个子集。JSON是一种轻量级的数据交换格式。JSON 采用完全独立于语言的文本格式,可以很容易在各种网络、平台和程序之间传输。JSON 的语法很简单,易于人阅读和编写,同时也易于机器解析和生成。要想熟练的操作 json 数据,就要先了解 json 数据:JSON 的规则很简单:对象

2、是一个无序的“名称/值对”集合。一个对象以 “”(左括号)开始,“”(右括号)结束。每个“名称” 后跟一个“:”(冒号);“名称/ 值对”之间使用“,”(逗号)分隔。规则如下:1、映射用冒号(“:)表示。名称:值2、并列的数据之间用逗号(“ ,”)分隔。名称 1:值 1,名称 2:值 23、映射的集合(对象)用大括号(“”)表示。名称 1:值 1,名称 2:值 24、并列数据的集合(数组)用方括号(“”)表示。名称 1:值,名称 2:值 2,名称 1:值,名称 2:值 25、元素值可具有的类型:string,number, object, array, true, false, null注意:

3、1、JSON 用冒号(而不是等号 )来赋值。每一条赋值语句用逗号分开。整个对象用大括号封装起来。可用大括号分级嵌套数据。 2、对象描述中存储的数据可以是字符串,数字或者布尔值。对象描述也可存储函数,那就是对象的方法。6、JSON 主要有两种数据结构(1)由 keyvalue 对组成的数据结构。这种数据结构在不同的语言中有不同的实现.例如:在 javascript 中是一个对象.而在 java 中是一种 Map 结构,c 语言中是 struct,其它的语言中可能为 record、 hash table 等。(2)有序集合、这种数据结构在不同语言中可能有 list、vertor、数组和序列等实现。

4、7、C#中 json 数据格式的处理List转 Jsoncsharp public static string Obj2Json(T data) try System.Runtime.Serialization.Json.DataContractJsonSerializer serializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(data.GetType(); using (MemoryStream ms = new MemoryStream() serializer.WriteObject(m

5、s, data); return Encoding.UTF8.GetString(ms.ToArray(); catch return null; Json 转 Listcsharp public static Object Json2Obj(String json,Type t) try System.Runtime.Serialization.Json.DataContractJsonSerializer serializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(t); using (Memo

6、ryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(json) return serializer.ReadObject(ms); catch return null; DataTable 转 Jsoncsharp public static string DataTable2Json(DataTable dt) if (dt.Rows.Count = 0) return ; StringBuilder jsonBuilder = new StringBuilder(); / jsonBuilder.Append(); /jsonBuil

7、der.Append(dt.TableName.ToString(); jsonBuilder.Append();/转换成多个 model 的形式 for (int i = 0; i (string json) T obj = Activator.CreateInstance(); using (System.IO.MemoryStream ms = new System.IO.MemoryStream(System.Text.Encoding.UTF8.GetBytes(json) System.Runtime.Serialization.Json.DataContractJsonSerializer serializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(obj.GetType(); return (T)serializer.ReadObject(ms);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号