<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      JavaScriptSerializer,DataContractJsonSerializer解析JSON字符串功能小記

      JsonAbout:

      using System;
      using System.Collections.Generic;
      using System.Linq;
      using System.Text;
      using System.IO;
      using System.Web.Script.Serialization;
      using System.Runtime.Serialization.Json;

      namespace ConsoleApplicationTest
      {
      public class JsonAbout
      {
      public static T Json2ModelJS<T>(string JsonStr)
      {
      JavaScriptSerializer jss
      = new JavaScriptSerializer();
      T userJson
      = jss.Deserialize<T>(JsonStr);
      return userJson;
      }

      public static string Model2JsonJS<T>(T model)
      {
      JavaScriptSerializer jss
      = new JavaScriptSerializer();
      string userJson = jss.Serialize(model);
      return userJson;
      }

      public static T Json2Model<T>(string jsonString)
      {
      using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString)))
      {
      return (T)new DataContractJsonSerializer(typeof(T)).ReadObject(ms);
      }
      }

      public static string Model2Json<T>(T jsonObject)
      {
      using (var ms = new MemoryStream())
      {
      new DataContractJsonSerializer(typeof(T)).WriteObject(ms, jsonObject);
      return Encoding.UTF8.GetString(ms.ToArray());
      }
      }
      }
      }

        測(cè)試類:

      public class JsonModelDemo
      {
      public void Show()
      {
      string jsonA = "{\"IDA\":1,\"NameA\":\"A\",\"B\":{\"IDB\":2,\"NameB\":\"B\"}}";
      string jsonB = "{\"Msg\":\"Test\",\"Data\":{\"IDA\":1,\"NameA\":\"A\",\"B\":[{\"IDB\":2,\"NameB\":\"B1\"},{\"IDB\":3,\"NameB\":\"B2\"}]}}";
      Console.WriteLine(
      "DataContractJsonSerializer:");
      A a1
      = JsonAbout.Json2Model<A>(jsonA);
      B b1
      = JsonAbout.Json2Model<B>(jsonA);
      A a2
      = JsonAbout.Json2Model<A>(jsonB);
      B b2
      = JsonAbout.Json2Model<B>(jsonB);
      Output(a1);
      Output(b1);
      Output(a2);
      Output(b2);

      Console.WriteLine(
      "JavaScriptSerializer:");
      A a3
      = JsonAbout.Json2ModelJS<A>(jsonA);
      B b3
      = JsonAbout.Json2ModelJS<B>(jsonA);
      A a4
      = JsonAbout.Json2ModelJS<A>(jsonB);
      B b4
      = JsonAbout.Json2ModelJS<B>(jsonB);
      Output(a3);
      Output(b3);
      Output(a4);
      Output(b4);
      }

      private void Output(A a)
      {
      Console.WriteLine(
      "IDA:"+a.IDA + ", NameA:" + a.NameA);
      if (a.b != null)
      {
      Console.WriteLine(
      "B:"+a.b.IDB+","+a.b.NameB);
      }
      }
      private void Output(B b)
      {
      Console.WriteLine(
      "IDB:" + b.IDB + ", NameB:" + b.NameB);
      }
      }
      public class A
      {
      public int IDA { get; set; }

      public string NameA { get; set; }

      public B b { get; set; }
      }

      public class B
      {
      public int IDB { get; set; }

      public string NameB { get; set; }
      }

        輸出:

      DataContractJsonSerializer:
      IDA:
      1, NameA:A
      IDB:
      0, NameB:
      IDA:
      0, NameA:
      IDB:
      0, NameB:
      JavaScriptSerializer:
      IDA:
      1, NameA:A
      B:
      2,B
      IDB:
      0, NameB:
      IDA:
      0, NameA:
      IDB:
      0, NameB:

        結(jié)論:JavaScriptSerializer可以識(shí)別關(guān)聯(lián)的實(shí)體,其他的待驗(yàn)證。

      posted @ 2011-08-17 17:34  artwl  閱讀(2364)  評(píng)論(0)    收藏  舉報(bào)

      個(gè)人簡(jiǎn)介

      var ME = {
      	"name": "土豆/Artwl",
      	"job": "coding",
      	"languages": [
      		"JS", "HTML",
                      "CSS", "jQuery"
      		"MVC",".NET",
      		"設(shè)計(jì)模式"
      	],
      	"hobby": [
      		"閱讀", "旅游",
      		"音樂", "電影"
      	]
      }
      
      TOP
      主站蜘蛛池模板: 91精品蜜臀国产综合久久| 日本一区不卡高清更新二区| 亚洲伊人情人综合网站| 亚洲熟妇自偷自拍另类| 激情久久av一区二区三区| 少妇人妻偷人精品免费视频| 亚洲一级特黄大片一级特黄| 人妻系列中文字幕精品| 亚洲色最新高清AV网站| 中文字幕日韩精品国产| 无码国产一区二区三区四区| 亚洲欧美成人综合久久久| 97精品亚成在人线免视频| 乱老年女人伦免费视频| 亚洲熟妇自偷自拍另欧美| 熟妇人妻久久春色视频网| 中文字幕日本一区二区在线观看 | 亚洲精品漫画一二三区| 四虎影视一区二区精品| 日本免费最新高清不卡视频| 国产高清自产拍av在线| 亚洲码与欧洲码区别入口| 亚洲综合在线日韩av| 中文字幕在线日韩| 东京热一区二区三区在线| 中国极品少妇videossexhd| 国产精品成人免费视频网站京东| 精品国产熟女一区二区三区| 国产免费无遮挡吸奶头视频| 黄色三级亚洲男人的天堂| 国产精品免费视频网站| 国产乱码精品一区二三区| 另类 专区 欧美 制服丝袜| 亚洲国产成人无码av在线播放| 人妻精品中文字幕av| 亚洲乱码日产精品bd在线看| 西西444www高清大胆| 国产精品亚洲中文字幕| 波多野结衣的av一区二区三区| 精品av综合导航| 西西人体44WWW高清大胆|