C# JSON串和对象互相转换
来源:互联网 发布:源码 网站 编辑:程序博客网 时间:2024/05/19 08:03
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;
using System.IO;
using System.Runtime.Serialization.Json;
namespace DotNet.Common.Util
{
/// <summary>
/// Json操作帮助类
/// </summary>
publicstatic class JsonHelper
{
#region DataContractJsonSerializer
///<summary>
/// 对象转换成json
///</summary>
///<typeparam name="T"></typeparam>
///<param name="jsonObject">需要格式化的对象</param>
///<returns>Json字符串</returns>
publicstatic string DataContractJsonSerialize<T>(T jsonObject)
{
DataContractJsonSerializer serializer =new DataContractJsonSerializer(typeof(T));
string json= null;
using (MemoryStream ms= new MemoryStream())//定义一个stream用来存发序列化之后的内容
{
serializer.WriteObject(ms, jsonObject);
json = Encoding.UTF8.GetString(ms.GetBuffer());//将stream读取成一个字符串形式的数据,并且返回
ms.Close();
}
return json;
}
///<summary>
/// json字符串转换成对象
///</summary>
///<typeparam name="T"></typeparam>
///<param name="json">要转换成对象的json字符串</param>
///<returns></returns>
publicstatic T DataContractJsonDeserialize<T>(string json)
{
DataContractJsonSerializer serializer =new DataContractJsonSerializer(typeof(T));
T obj =default(T);
using (MemoryStream ms= new MemoryStream(Encoding.UTF8.GetBytes(json)))
{
obj = (T)serializer.ReadObject(ms);
ms.Close();
}
return obj;
}
#endregion
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;
using System.IO;
using System.Runtime.Serialization.Json;
namespace DotNet.Common.Util
{
/// <summary>
/// Json操作帮助类
/// </summary>
publicstatic class JsonHelper
{
#region DataContractJsonSerializer
///<summary>
/// 对象转换成json
///</summary>
///<typeparam name="T"></typeparam>
///<param name="jsonObject">需要格式化的对象</param>
///<returns>Json字符串</returns>
publicstatic string DataContractJsonSerialize<T>(T jsonObject)
{
DataContractJsonSerializer serializer =new DataContractJsonSerializer(typeof(T));
string json= null;
using (MemoryStream ms= new MemoryStream())//定义一个stream用来存发序列化之后的内容
{
serializer.WriteObject(ms, jsonObject);
json = Encoding.UTF8.GetString(ms.GetBuffer());//将stream读取成一个字符串形式的数据,并且返回
ms.Close();
}
return json;
}
///<summary>
/// json字符串转换成对象
///</summary>
///<typeparam name="T"></typeparam>
///<param name="json">要转换成对象的json字符串</param>
///<returns></returns>
publicstatic T DataContractJsonDeserialize<T>(string json)
{
DataContractJsonSerializer serializer =new DataContractJsonSerializer(typeof(T));
T obj =default(T);
using (MemoryStream ms= new MemoryStream(Encoding.UTF8.GetBytes(json)))
{
obj = (T)serializer.ReadObject(ms);
ms.Close();
}
return obj;
}
#endregion
- C# JSON串和对象互相转换
- C# JSON串和对象互相转换
- C# 对象与JSON串互相转换
- C# 对象与JSON串互相转换
- C# 对象与JSON串互相转换
- JSON对象 和 java对象互相转换
- JSON对象和Java对象互相转换
- java对象和json对象互相转换
- json字符串和对象的互相转换
- java对象和json互相转换
- Json对象和字符串互相转换
- python 对象和json互相转换
- json:java对象和json对象之间的互相转换
- json字符串和json对象异同和互相转换
- java对象和json对象之间互相转换
- java对象和json对象之间互相转换
- java对象和json对象之间互相转换
- java对象和json对象之间互相转换
- Thinkphp常用系统配置大全
- HDOJ 2088 Box of Bricks
- strtus2.3 java.lang.NoSuchFieldException: DEFAULT_PARAM>
- JAVAWeb的一些感悟
- 对字符串进行验证之前先进行规范化
- C# JSON串和对象互相转换
- 读《why programs fail》的闲话
- HDOJ 4509 湫湫系列故事——减肥记II(2013腾讯编程马拉松)
- 用反射实现对象的拷贝 及 利用内省类实现对象的复制
- Java 网络编程 第二部分
- python version 2.7 required,which was not found in the registry
- XML转换成JSON (C#版)
- 字节那些事儿
- 关于 rand() 函数返回值的值域的疑问