对于序列化与反序列化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>>();