DataContractJsonSerializer进行Json的序列化和反序列化

原创 2015年11月20日 14:55:40

使用DataContractJsonSerializer进行Json的序列化和反序列化
引用(Using):
using System.IO;
using System.Runtime.Serialization.Json;
<span style="white-space:pre">	</span>#region JsonDeserialize
        /// <summary>
        /// JSON序列化
        /// </summary>
        public static string JsonSerializer<T>(T t)
        {
            DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
            MemoryStream ms = new MemoryStream();
            ser.WriteObject(ms, t);
            string jsonString = Encoding.UTF8.GetString(ms.ToArray());
            ms.Close();
            return jsonString;
        }

        /// <summary>
        /// JSON反序列化
        /// </summary>
        public static T JsonDeserialize<T>(string jsonString)
        {
            DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
            MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString));
            T obj = (T)ser.ReadObject(ms);
            return obj;
        }

        #endregion











相关文章推荐

.Net——使用DataContractJsonSerializer进行序列化及反序列化基本操作

在平常中,我们经常会用到将一个T类型的东西,序列化成Json然后返回绑定数据到页面这样一个过程。每次面试,大概都被问到怎么序列化的呀?回答总是底层封装好的,算啦,还是做个简单栗子玩玩儿吧,也好堵住面试...

[Jackson] 使用ObjectMapper对含有任意key的JSON进行反序列化

使用ObjectMapper对含有任意key的JSON进行反序列化在调用某个RESTful API后,返回的JSON字符串中含有没有预先定义的key,和结构固定的JSON相比,它需要一些额外的操作。对...

.NET 2.0 使用最新版的JSON.net 进行反序列化

大家知道 JSON.net 最新版是基于.net 3.5 框架的,要如何使其工作在 .NET 2.0框架下呢,当然是GOOGLE + baidu 啦,幸不辱命,终于在一篇英文的博客中找到了解决方法,地...

json反序列化

  • 2014年12月26日 15:58
  • 155KB
  • 下载

WCF(10):序列化(DataContractSerializer, XmlSerializer, DataContractJsonSerializer, SoapFormatter, Binary

http://www.itstrike.cn/Question/WCF-Serializer 介绍 WCF(Windows Communication Foundation) - 序列化:...
  • wyqlxy
  • wyqlxy
  • 2012年07月03日 16:00
  • 1009

反序列化作用

  • 2013年07月04日 07:12
  • 104KB
  • 下载

json在继承关系当中的反序列化

问题描述当收到子类的json字符串的时候,如果用父类来进行反序列化,那就会出现数据丢失的情况。具体如下: Family包含有Child,Child有两个子类,一个是Son,另一个是Daughter。...

Xml反序列化

  • 2013年09月15日 12:02
  • 25KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DataContractJsonSerializer进行Json的序列化和反序列化
举报原因:
原因补充:

(最多只允许输入30个字)