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);
}
}
}
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);
}
}
}
相关文章推荐
- C# 对象与JSON串互相转换
- C#实现JSON和对象之间互相转换功能示例
- C# JSON和对象之间互相转换
- C# 对象与JSON串互相转换
- C# 对象与JSON串互相转换(转)
- C# 对象与JSON串互相转换
- C# 对象与JSON串互相转换
- C#编程实现对象与JSON串互相转换实例分析
- C# 对象与JSON串互相转换
- C# 对象与JSON串互相转换
- C# 对象与JSON字符串互相转换的几种方式
- C# 对象与JSON字符串互相转换的三种方式
- C#中Dynamic与Json字符串的互相转换
- C#对象和Json相互转换
- c# json数据解析——将字符串json格式数据转换成对象
- json字符串和java对象的互相转换
- JSON 字符串 与 java 对象之间互相转换
- C#中的DataSet、string、DataTable、对象转换成Json的实现代码
- JSON对象 和 java对象互相转换
- C#将集合和Json格式互相转换的几种方式