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

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

使用DataContractJsonSerializer进行Json的序列化和反序列化
引用(Using):

using System.IO;
using System.Runtime.Serialization.Json;
#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







版权声明:本文为博主原创文章,未经博主允许不得转载。

WCF 序列化与反序列化复杂类型(DataContractSerializer)

.NET的类型可以分为两种:声明类型和真实类型。我们提倡面向接口的编程,对象的真实类型往往需要在运行时才能确定,在编程的时候往往只需要指明类型的声明类型,比如类型实现的接口或者抽象类。当我们使用基于接...
  • xunzaosiyecao
  • xunzaosiyecao
  • 2015年09月14日 20:51
  • 4009

关于C#使用DataContractJsonSerializer来进行JSON解析

关于C#使用DataContractJsonSerializer来进行JSON解析
  • carlblack1987
  • carlblack1987
  • 2017年03月16日 10:08
  • 1971

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

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

解决如下json格式的字符串不能使用DataContractJsonSerializer序列化和反序列化

可以解决如下json格式的字符串不能使用DataContractJsonSerializer反序列化 {     "ss": "sss",     "ss1": "sss",     "s...
  • ijasonchen91
  • ijasonchen91
  • 2015年01月28日 14:26
  • 524

DataContractJsonSerializer 没有using 类库找不到

除了要添加引用System.Runtime.Serialization;还要添加System.ServiceModelSystem.ServiceModel.Web 这个两个类库引用完以后应该就知道怎...
  • qq719365064
  • qq719365064
  • 2016年10月25日 17:50
  • 93

.net中解析json 之 DataContractJsonSerializer类

json 是轻量级的文本传输格式,一般用于前台和后台的数据交换 DataContractJsonSerializer是fm3.5中专门对json序列化和反序列化的类,以下是DataContrac...
  • yang1994
  • yang1994
  • 2014年02月21日 16:51
  • 3427

C#解析JSON几种方式

一、什么是JSON JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Editi...
  • dyllove98
  • dyllove98
  • 2013年06月22日 23:15
  • 36347

C#Socket通信使用DataContractJsonSerializer传递对象

使用到的命名空间添加引用System.Runtime.Serialization.dll以及Json.Net下的Microsoft.CSharp.dll。 添加命名空间using System.IO...
  • Markslin
  • Markslin
  • 2015年09月09日 17:41
  • 560

DataContractJsonSerializer是在System.ServiceModel.Web.dll中,但命名空间却是System.Runtime.Serialization.Json。

        //Json格式的数据           var data = {"Addr":"北京市","Age":23,"Name":"张三","Password":"2342356","Te...
  • yuweiqiang
  • yuweiqiang
  • 2009年07月18日 13:13
  • 4632

DataContractJsonSerializer的序列化与反序列化

DataContractJsonSerializer的序列化与反序列化
  • huwei2003
  • huwei2003
  • 2011年03月24日 08:45
  • 888
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DataContractJsonSerializer进行Json的序列化和反序列化
举报原因:
原因补充:

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