资源预览内容
第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
亲,该文档总共4页全部预览完了,如果喜欢就下载吧!
资源描述
JSON 是一种轻量级的数据交换格式。它是基于 javascript 语法标准的一个子集。JSON 是一种轻量级的数据交换格式。JSON 采用完全独立于语言的文本格式,可以很容易在各种网络、平台和程序之间传输。JSON 的语法很简单,.JSON 是一种轻量级的数据交换格式。它是基于 javascript 语法标准的一个子集。JSON是一种轻量级的数据交换格式。JSON 采用完全独立于语言的文本格式,可以很容易在各种网络、平台和程序之间传输。JSON 的语法很简单,易于人阅读和编写,同时也易于机器解析和生成。要想熟练的操作 json 数据,就要先了解 json 数据:JSON 的规则很简单:对象是一个无序的“名称/值对”集合。一个对象以 “”(左括号)开始,“”(右括号)结束。每个“名称” 后跟一个“:”(冒号);“名称/ 值对”之间使用“,”(逗号)分隔。规则如下:1、映射用冒号(“:)表示。名称:值2、并列的数据之间用逗号(“ ,”)分隔。名称 1:值 1,名称 2:值 23、映射的集合(对象)用大括号(“”)表示。名称 1:值 1,名称 2:值 24、并列数据的集合(数组)用方括号(“”)表示。名称 1:值,名称 2:值 2,名称 1:值,名称 2:值 25、元素值可具有的类型:string,number, object, array, true, false, null注意:1、JSON 用冒号(而不是等号 )来赋值。每一条赋值语句用逗号分开。整个对象用大括号封装起来。可用大括号分级嵌套数据。 2、对象描述中存储的数据可以是字符串,数字或者布尔值。对象描述也可存储函数,那就是对象的方法。6、JSON 主要有两种数据结构(1)由 keyvalue 对组成的数据结构。这种数据结构在不同的语言中有不同的实现.例如:在 javascript 中是一个对象.而在 java 中是一种 Map 结构,c 语言中是 struct,其它的语言中可能为 record、 hash table 等。(2)有序集合、这种数据结构在不同语言中可能有 list、vertor、数组和序列等实现。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(ms, 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 (MemoryStream 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(); /jsonBuilder.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);
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号