JSON

【ASP.NET Web API教程】6.2 ASP.NET Web API中的JSON和XML序列(5)

字号+ 作者:H5之家 来源:H5之家 2015-10-21 13:24 我要评论( )

As you design your web API, it is useful to test how your data objects will be serialized. You can do this without creating a controller or invoking a controller action. 在设计Web API时,对如何序列化

As you design your web API, it is useful to test how your data objects will be serialized. You can do this without creating a controller or invoking a controller action.
在设计Web API时,对如何序列化对象进行测试是有用的。不必创建控制器或调用控制器动作,便可做这种事。

string Serialize<T>(MediaTypeFormatter formatter, T value) { // Create a dummy HTTP Content. // 创建一个HTTP内容的哑元 Stream stream = new MemoryStream(); var content = new StreamContent(stream);
// Serialize the object. // 序列化对象 formatter.WriteToStreamAsync(typeof(T), value, stream, content.Headers, null).Wait();
// Read the serialized string. // 读取序列化的字符串 stream.Position = 0; return content.ReadAsStringAsync().Result; }
T Deserialize<T>(MediaTypeFormatter formatter, string str) where T : class { // Write the serialized string to a memory stream. // 将序列化的字符器写入内在流 Stream stream = new MemoryStream(); StreamWriter writer = new StreamWriter(stream); writer.Write(str); writer.Flush(); stream.Position = 0;
// Deserialize to an object of type T // 解序列化成类型为T的对象 return formatter.ReadFromStreamAsync(typeof(T), stream, null, null).Result as T; }
// Example of use // 使用示例(用例) void TestSerialization() { var value = new Person() { Name = "Alice", Age = 23 };
var xml = new XmlMediaTypeFormatter(); string str = Serialize(xml, value);
var json = new JsonMediaTypeFormatter(); str = Serialize(json, value);
// Round trip // 反向操作(解序列化) Person person2 = Deserialize<Person>(json, str); }


看完此文如果觉得有所收获,请给个。
你的推荐是我继续下去的动力,也会让更多人关注并获益,这也是你的贡献。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • php CI 实战教程:[5]用curl获取json并解析

    php CI 实战教程:[5]用curl获取json并解析

    2016-02-26 17:00

  • ASP.NET Web API 2 返回 Json格式

    ASP.NET Web API 2 返回 Json格式

    2016-02-10 17:18

  • Android中JSON数据格式读取解析创建视频教程

    Android中JSON数据格式读取解析创建视频教程

    2016-02-05 19:00

  • HttpClient 4.3教程 第一章 基本概念

    HttpClient 4.3教程 第一章 基本概念

    2016-01-26 16:49

网友点评