C# 对象与JSON串互相转换

转载 2013年12月06日 09:45:47
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);
}
}
}

相关文章推荐

Jackson 框架,JSON和java对象的互相转换

Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。 前面有介绍过json-lib这个框架,在线博文:http://www.cn...

XStream实现xml和java对象之间的互相转换(包括对属性,别名,下划线_的处理),同理JSON也可以

首先去官网下载响应JAR包 http://xstream.codehaus.org/index.html 最少需要两个jar包,一个xstream.jar,一个是xmlpull.jar 首先来看下j...

Jsonlib实现Json字符串和Java对象的互相转换

版本:json-lib-2.2.3.jar package com.zzj.jsonlib; import java.util.ArrayList; import java.util.HashMap...

对象与JSON数据互相转换

  • 2016年11月04日 09:26
  • 713B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# 对象与JSON串互相转换
举报原因:
原因补充:

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