您的位置:首页 > Web前端 > JavaScript

C# 对象与JSON串互相转换

2013-12-06 09:45 603 查看
using
System;

using
System.Collections.Generic;

using
System.IO;

using
System.Linq;

using
System.Text;

using
System.Runtime.Serialization;

using
System.Runtime.Serialization.Json;

namespace
CrjIIOfflineAccept.CrjIITools

{

public
class
JsonTools

{

//
从一个对象信息生成Json串

public
static
string
ObjectToJson(object
obj)

{

DataContractJsonSerializer serializer =

new
DataContractJsonSerializer(obj.GetType());

MemoryStream stream =
new
MemoryStream();

serializer.WriteObject(stream, obj);

byte[]
dataBytes =
new
byte[stream.Length];

stream.Position =
0;

stream.Read(dataBytes, 0,
(int)stream.Length);

return
Encoding.UTF8.GetString(dataBytes);

}

//
从一个Json串生成对象信息

public
static
object
JsonToObject(string
jsonString, object
obj)

{

DataContractJsonSerializer serializer =

new
DataContractJsonSerializer(obj.GetType());

MemoryStream mStream =
new
MemoryStream(Encoding.UTF8.GetBytes(jsonString));

return
serializer.ReadObject(mStream);

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: