C# 序列化与反序列化

对于序列化与反序列化C#已经拥有封装好的类库"namespace:Newtonsoft.Json""class:JsonConvert"

  (1)将实体类序列化成Json字符串

    实体类:

      class person

      {

        public string name{get;set}

        public string passward{get;set}

      }

    序列化方法:

    Person p=new Person

    {

      name="aaa",

      passward="123"

    }

    string str=JsonConvert.SerializeObject(p);

  (2)将json反序列化为实体类

    将上面的str转换成原实体类:

    Person p=JsonConvert.DeserializeObject<Person>(str);

(3)命名空间System.Net.Http.Formating是从HttpContent实例中读取请类型对象的扩展方法

  即此命名空间中有好多方法用来读取Http相应内容,使字符串转换成所需类型;

  例如:

     var responses = await _httpClient.PostAsync("http://192.168.124.20:3106/api/sabre/cpnr", httpContent);

    此代码直接将http相应转换成实体类型

      SoapResult<string> response = await responses.Content.ReadAsAsync<SoapResult<string>>();

原文地址:https://www.cnblogs.com/lubolin/p/6381743.html