当前位置: 首页 > news >正文

网站开发确认书代理做网站怎么样

网站开发确认书,代理做网站怎么样,网络营销策划书包括哪些内容,html菜鸟教程下载C# 解析 json JSON(全称为JavaScript Object Notation) 是一种轻量级的数据交换格式。它是基于JavaScript语法标准的一个子集。 JSON采用完全独立于语言的文本格式#xff0c;可以很容易在各种网络、平台和程序之间传输。JSON的语法很简单#xff0c;易于人阅读和编写#x…C# 解析 json   JSON(全称为JavaScript Object Notation) 是一种轻量级的数据交换格式。它是基于JavaScript语法标准的一个子集。 JSON采用完全独立于语言的文本格式可以很容易在各种网络、平台和程序之间传输。JSON的语法很简单易于人阅读和编写同时也易于机器解析和生成。 JSON与XML的比较◆可读性  JSON和XML的可读性相比较而言由于XML提供辅助的标签更加适合人阅读和理解。◆文件大小与传输  XML允许使用方便的标签所以文件尺寸是要比JSON大的。而且JSON源于Javascript所以天生的主战场是Javascript与网络在这里JSON有着XML无法赶超的优势。 JSON语法1. JSON 语法是 JavaScript 对象表示法语法的子集。 数据在名称/值对中名称是字符串使用双引号表示。值可以是数字整数或浮点数字符串在双引号中,数组在方括号中,对象在花括号中true/false/null。数据由逗号分隔花括号保存对象对象可以包含各种数据包括数组。方括号保存数组数字可以包含对象。例如 {    employees: [        {            firstName: Bill,            lastName: Gates        },        {            firstName: George,            lastName: Bush        }    ]} 2. 如果JSON中含有转义字符则需要转义。例如文件路径中需要使用\\而不是\。例如{ file:C:\\a.txt}。   .NET操作JSON  JSON文件读入到内存中就是字符串.NET操作JSON就是生成与解析JSON字符串。操作JSON通常有以下几种方式1. 原始方式自己按照JSON的语法格式写代码直接操作JSON字符串。如非必要应该很少人会走这条路从头再来的。 2. 通用方式【★★★★★】 这种方式是使用开源的类库Newtonsoft.Json(下载地址http://json.codeplex.com/)。下载后加入工程就能用。通常可以使用JObject, JsonReader, JsonWriter处理。这种方式最通用也最灵活可以随时修改不爽的地方。(1)使用JsonReader读Json字符串 string jsonText  {input : value, output : result};JsonReader reader  new JsonTextReader(new StringReader(jsonText));while (reader.Read()){    Console.WriteLine(reader.TokenType  \t\t  reader.ValueType  \t\t  reader.Value);} (2)使用JsonWriter写字符串 StringWriter sw  new StringWriter();JsonWriter writer  new JsonTextWriter(sw);writer.WriteStartObject();writer.WritePropertyName(input);writer.WriteValue(value);writer.WritePropertyName(output);writer.WriteValue(result);writer.WriteEndObject();writer.Flush();string jsonText  sw.GetStringBuilder().ToString();Console.WriteLine(jsonText);  (3)使用JObject读写字符串 JObject jo  JObject.Parse(jsonText);string[] values  jo.Properties().Select(item  item.Value.ToString()).ToArray();  (4)使用JsonSerializer读写对象(基于JsonWriter与JsonReader):  数组型数据 string jsonArrayText1 [{a:a1,b:b1},{a:a2,b:b2}]; JArray ja (JArray)JsonConvert.DeserializeObject(jsonArrayText1); string ja1a ja[1][a].ToString(); //或者 JObject o (JObject)ja[1]; string oa o[a].ToString(); 嵌套格式 string jsonText {\beijing\:{\zone\:\海淀\,\zone_en\:\haidian\}}; JObject jo (JObject)JsonConvert.DeserializeObject(jsonText); string zone jo[beijing][zone].ToString(); string zone_en jo[beijing][zone_en].ToString(); 自定义类Project Project p  new Project() { Input  stone, Output  gold };JsonSerializer serializer  new JsonSerializer();StringWriter sw  new StringWriter();serializer.Serialize(new JsonTextWriter(sw), p);Console.WriteLine(sw.GetStringBuilder().ToString());StringReader sr  new StringReader({Input:stone, Output:gold});Project p1  (Project)serializer.Deserialize(new JsonTextReader(sr), typeof(Project));Console.WriteLine(p1.Input    p1.Output);   上面的代码都是基于下面这个Project类定义 class Project{    public string Input { get; set; }    public string Output { get; set; }}   此外如果上面的JsonTextReader等类编译不过的话说明是我们自己修改过的类换成你们自己的相关类就可以了不影响使用。 3. 内置方式使用.NET Framework 3.5/4.0中提供的System.Web.Script.Serialization命名空间下的JavaScriptSerializer类进行对象的序列化与反序列化很直接。 Project p  new Project() { Input  stone, Output  gold }; JavaScriptSerializer serializer  new JavaScriptSerializer(); var json  serializer.Serialize(p); Console.WriteLine(json); var p1  serializer.DeserializeProject(json); Console.WriteLine(p1.Input    p1.Output); Console.WriteLine(ReferenceEquals(p,p1));   注意如果使用的是VS2010则要求当前的工程的Target Framework要改成.Net Framework 4不能使用Client Profile。当然这个System.Web.Extensions.dll主要是Web使用的直接在Console工程中用感觉有点浪费资源。  此外从最后一句也可以看到序列化与反序列化是深拷贝的一种典型的实现方式。 4. 契约方式使用System.Runtime.Serialization.dll提供的DataContractJsonSerializer或者 JsonReaderWriterFactory实现。 Project p  new Project() { Input  stone, Output  gold };DataContractJsonSerializer serializer  new DataContractJsonSerializer(p.GetType());string jsonText;using (MemoryStream stream  new MemoryStream()){    serializer.WriteObject(stream, p);    jsonText  Encoding.UTF8.GetString(stream.ToArray());    Console.WriteLine(jsonText);}using (MemoryStream ms  new MemoryStream(Encoding.UTF8.GetBytes(jsonText))){    DataContractJsonSerializer serializer1  new DataContractJsonSerializer(typeof(Project));    Project p1  (Project)serializer1.ReadObject(ms);    Console.WriteLine(p1.Input    p1.Output);}   这里要注意这里的Project类和成员要加相关的Attribute [DataContract]class Project{    [DataMember]    public string Input { get; set; }    [DataMember]    public string Output { get; set; }} 实用参考JSON验证工具http://jsonlint.com/JSON简明教程http://www.w3school.com.cn/json/Newtonsoft.Json类库下载http://json.codeplex.com/ 原文 http://www.cnblogs.com/txw1958/archive/2012/08/01/csharp-json.html 转载于:https://www.cnblogs.com/Zhaols/p/5986650.html
http://www.yutouwan.com/news/110656/

相关文章:

  • 网站建设增长率汕头seo网站建设
  • 金普新区城乡建设局网站一般的网站方案建设书模板
  • 怎么制作网站模板四海网络网站建设定制
  • 网站权重有什么用宣武深圳网站建设公司
  • 中国公共信息服务平台移动端seo
  • 路桥网站建设wordpress 信用卡收款
  • 网站内容转载个人网站可以做百度推广么
  • 深圳网站排名外贸公司取名字大全
  • 美食网站建设页面要求营销网站的主题 定位 修改建议
  • h5网站建设设计有特色的网站
  • 巩义网站建设方案书上海公司牌照价格走势
  • 做设计的一般用什么网站找素材知名企业网站人才招聘情况
  • 网站建设说明网络游戏对青少年的危害
  • 无锡网站关键词推广东莞网站设计百年
  • 网站建设工作会议上的讲话石家庄58同城最新招聘信息
  • 合肥建设学校网站首页搜索引擎营销经典案例
  • 百度网站认证v1北京新站优化
  • 钟楼网站建设网站代码字体变大
  • 网站以前在百度能搜索不到网站视频管理系统
  • 做网站的企业有哪些南京今天的最新消息
  • 做网站推广的需要了解哪些知识微信小程序开发者
  • 软工毕设做网站信息网站 cms
  • 网站建设推广刘贺稳1网站拍照的幕布
  • 天空台108网站找手工活带回家做网站建设招标说明书
  • 上海网站推广提供商什么是网络营销型网站
  • 网站建设属于广告费吗个人网站备案技巧
  • 用phpcms v9搭建手机网站后您没有访问该信息的权限!网页设计尺寸pc端
  • 辽宁个人网站建设口碑推荐做网站的公司好坑啊
  • 重庆网站建设在哪里wordpress局部内容
  • 深圳网站建设哪家最好济南网站建设托管