c# JsonHelper 帮助类
来源:互联网 发布:ios性能优化 编辑:程序博客网 时间:2024/05/16 18:13
public class JsonHelper { public JsonHelper() { // // TODO: Add constructor logic here // } /// <summary> /// 把对象序列化 JSON 字符串 /// </summary> /// <typeparam name="T">对象类型</typeparam> /// <param name="obj">对象实体</param> /// <returns>JSON字符串</returns> public static string GetJson<T>(T obj) { //记住 添加引用 System.ServiceModel.Web /** * 如果不添加上面的引用,System.Runtime.Serialization.Json; Json是出不来的哦 * */ DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(T)); using (MemoryStream ms = new MemoryStream()) { json.WriteObject(ms, obj); string szJson = Encoding.UTF8.GetString(ms.ToArray()); return szJson; } } /// <summary> /// 把JSON字符串还原为对象 /// </summary> /// <typeparam name="T">对象类型</typeparam> /// <param name="szJson">JSON字符串</param> /// <returns>对象实体</returns> public static T ParseFormJson<T>(string szJson) { T obj = Activator.CreateInstance<T>(); using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(szJson))) { DataContractJsonSerializer dcj = new DataContractJsonSerializer(typeof(T)); return (T)dcj.ReadObject(ms); } } }
因为在webservice中是不能接收集合的 所以用字符串接收选择了json.
调用:List<BIZ.T_ExEntryDetailModel> ExdetailModel ExdetailModel = UPED.JsonHelper.ParseFormJson<List<BIZ.T_ExEntryDetailModel>>(jsonStr); //解析JSON串为类
//实体类转换JSON串为类
List<Models.ExEntryDetailModel> detailModel =servers.GetExEntryDetailModel(......);
string jsonStr = UPED.JsonHelper.GetJson<List<Models.ExEntryDetailModel>>(detailModel);
- c# JsonHelper 帮助类
- JSONHelper JSON帮助类
- JsonHelper 帮助类
- JsonHelper操作帮助类
- JsonHelper 操作帮助类
- asp.net JSONHelper JSON帮助类
- C# JsonHelper
- c# jsonhelper
- C# JsonHelper
- C# JsonHelper
- C# JsonHelper
- JSONHelper 工具类
- JsonHelper
- JsonHelper
- JsonHelper
- JSONHelper
- JsonHelper
- JsonHelper
- Subversion安装配置(Windows)之详解(1)
- Linux 下软件安装方法总结
- Activity之间数据传递与共享的几种途径(bitmap篇)&异步加载&service
- __attribute__
- Linux 下软件安装详解
- c# JsonHelper 帮助类
- C / C++算法学习笔记(7)-双向冒泡
- Subversion安装配置(Windows)之详解(2)
- CodeForce Round #186 Div.2
- obj-c iOS 开发,取得当前目录下后缀名这.png的文件目录。
- uboot命令
- c/c++中输入/输出总结
- 资料: vs2008IDE操作
- SQL数据表空值判断方法 EOF 和BOF