JSON - DataContractJsonSerializer

转载 2011年01月20日 21:00:00

// convert JSON <-> CLASS
public static string ToJSON( this object obj )
{
    if ( !IsSerializable(obj) )
    {
        throw new Exception("Target object must be serializable.");
    }
    string json = string.Empty;
    DataContractJsonSerializer ser = new DataContractJsonSerializer(obj.GetType());
    using ( MemoryStream ms = new MemoryStream() )
    {
        ser.WriteObject(ms, obj);
        json = Encoding.Default.GetString(ms.ToArray());
    }
    return json;
}
 

 

public static T FromJSON<T>( this string json )
        {
            using ( MemoryStream ms = new MemoryStream(ASCIIEncoding.Default.GetBytes(json)) )
            {
                DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
                return (T)ser.ReadObject(ms);
            }
        }
 
 
public static bool IsSerializable( this object obj )
{
    MemoryStream ms = null;
    BinaryFormatter bf = null;
    try
    {
        ms = new MemoryStream();
        bf = new BinaryFormatter();
        bf.Serialize(ms, obj);
        return true;
    }
    catch ( System.Runtime.Serialization.SerializationException )
    {
        return false;
    }
    catch ( Exception exc )
    {
        throw exc;
    }
    finally
    {
        ms.Close();
        ms.Dispose();
    }
}

C# 中使用JSON -DataContractJsonSerializer

C# 中使用JSON -DataContractJsonSerializer C#中使用JSON不需要使用第三方库,使用.NETFramwork3.5自带的System.Runtime.Se...

C#中如何将List<自定义>转为Json格式 及相关函数-DataContractJsonSerializer

对C#和.net使用List和Json格式相互转化的方法进行总结 关于JSON的入门介绍见http://www.json.org/ ,或者百度,这里不赘述,不过通过下面的例子会有个更快捷和更...
  • lanhai96
  • lanhai96
  • 2014年11月12日 12:16
  • 21231

C# 中使用JSON - DataContractJsonSerializer

转自:http://space.itpub.net/12639172/viewspace-503464 C#中使用JSON不需要使用第三方库,使用.NET Framwork3.5自带的Syste...

Net 3.5 用DataContractJsonSerializer实现Json序列和反序列例子

Net 3.5 用DataContractJsonSerializer实现Json序列和反序列例子

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
  • 1020

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

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

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

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

json解析jar包大全

  • 2017年12月15日 13:54
  • 12.88MB
  • 下载

pandas数据的导入与导出【CSV,JSON】(10/25)

一:CSV数据   一】:导入数据     1)从CSV文件读入数据:pd.read_csv("文件名"),默认以逗号为分隔符       D:\data\ex1.csv文件内容: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSON - DataContractJsonSerializer
举报原因:
原因补充:

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