net自带JSON封装管理类[通用类]
来源:互联网 发布:换了网络之后连不上 编辑:程序博客网 时间:2024/05/16 01:06
版本4.0测试成功,微软自带的json操作对象,本文只是对通用类进行了封装和测试成功,代码如下:
using System;/// <summary>/// author:Stone_W/// date:2011.1.29/// desc:微软自带Json管理类封装/// </summary>public class MyJSONUtility{ public MyJSONUtility() { } #region 封装JSON /// <summary> /// 封装JSON /// </summary> /// <typeparam name="T">对象类型</typeparam> /// <param name="obj">封装为JSON的对象</param> /// <returns>string</returns> public static string GetJSON<T>(object obj) { string result = String.Empty; try { System.Runtime.Serialization.Json.DataContractJsonSerializer serializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(T)); using (System.IO.MemoryStream ms = new System.IO.MemoryStream()) { serializer.WriteObject(ms, obj); result = System.Text.Encoding.UTF8.GetString(ms.ToArray()); } } catch (Exception ex) { throw ex; } return result; } #endregion #region 把json还原为对象 /// <summary> /// 把json还原为对象 /// </summary> /// <typeparam name="T">对象类型</typeparam> /// <param name="jsonStr">json字符串</param> /// <returns>T 对象类型</returns> public static T ParseFormByJson<T>(string jsonStr) { T obj = Activator.CreateInstance<T>(); using (System.IO.MemoryStream ms = new System.IO.MemoryStream(System.Text.Encoding.UTF8.GetBytes(jsonStr))) { System.Runtime.Serialization.Json.DataContractJsonSerializer serializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(T)); return (T)serializer.ReadObject(ms); } } #endregion}
http://shenghuoba.blog.163.com/blog/static/18975819820111510127289/
- net自带JSON封装管理类[通用类]
- net自带JSON封装管理类[通用类]
- FastJson遇上Android自带JSON类
- ASP.NET 自带对象 JSON字符串与实体类的转换
- iOS5自带解析类NSJSONSerialization解析json
- iOS 自带的解析json的类
- 调用android自带的json类解析出错!!!
- 一个.NET通用JSON解析/构建类的实现(c#)
- 一个.NET通用JSON解析/构建类的实现(c#)
- 一个.NET通用JSON解析/构建类的实现(c#)
- 一个.NET通用JSON解析/构建类的实…
- .NET通用JSON解析/构建类的实现(c#)
- JSON数据格式通用类
- Json通用转换类
- DuiLib 通用窗口类封装
- java封装JDBC通用类
- 支付宝通用类封装
- 一个java处理JSON格式数据的通用类(封装了一个class)
- myEclipse8.5注册码
- document.selection
- XML
- 关于TranslateAnimation几个构造函数的理解
- 算法复习--冒泡排序
- net自带JSON封装管理类[通用类]
- 了解OpenGL ES
- windows vc下播放音乐的方法包括wav,mp3格式
- Core Java读书笔记 - 第5章 继承[未完成]
- httpclient4 中文版帮助文档,最新官方版翻译版(一)
- 在VS2005.net下使用C#下的XML
- 第四章 DML语句
- 【转】(二。连接管理)httpclient4 中文版帮助文档,最新官方版翻译版
- 【Android】界面布局之TableLayout(表格布局)