博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个JSON序列化类,可序列化匿名类型
阅读量:6906 次
发布时间:2019-06-27

本文共 1634 字,大约阅读时间需要 5 分钟。

///     /// Json扩展方法类(编译时检查,类型安全)    ///     public static class JsonContextExtension    {        ///         /// 从一个对象信息生成Json串        ///         /// 转换对象        /// 
对象类型
///
public static string ToJson
(this T obj) { if (typeof(T).FullName.Contains("<>f__AnonymousType")) { //匿名类型 var serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); return serializer.Serialize(obj); } else { var serializer = new DataContractJsonSerializer(typeof(T)); string json = string.Empty; using (MemoryStream stream = new MemoryStream()) { serializer.WriteObject(stream, obj); json = Encoding.UTF8.GetString(stream.ToArray()); stream.Close(); } return json; } } ///
/// 从一个Json串生成对象信息 /// ///
JSON字符串 ///
对象类型
///
public static T JsonToObject
(this string jsonString) { DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(T)); using (MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(jsonString))) { var jsonobj = (T)serializer.ReadObject(stream); stream.Close(); return jsonobj; } } }

 

转载于:https://www.cnblogs.com/cabbage/archive/2011/12/09/2282558.html

你可能感兴趣的文章
LoadAssetAtPath 与 Load 的区别
查看>>
Code Signal_练习题_Are Similar?
查看>>
定时炸弹--JQuery中的Deferred对象
查看>>
[resource]23个python的机器学习包
查看>>
WIN7 + IIS7 Service Unavailable HTTP Error 503. The service is unavailable.
查看>>
旋转数组找一个数
查看>>
【神乎其神】这些EXCEL技巧,太神奇了,赶紧收藏!
查看>>
oracle中nvl()函数
查看>>
hdu-2492 Ping pong
查看>>
Nest.js 添加中间件
查看>>
Android7.0后JNI库必须保留Section Headers
查看>>
新手常犯的错误
查看>>
ES6整理
查看>>
Q438 找到字符串中所有字母异位词
查看>>
图论-BFS解无权有向图最短路径距离
查看>>
文件排序合并
查看>>
程序实践系列(九)多态性和虚函数
查看>>
ls -lrt
查看>>
读取Excel是数据截断问题
查看>>
Linux下Fork与Exec使用
查看>>