C# JSON串和对象互相转换
来源:互联网 发布:参加网络研修所思所想 编辑:程序博客网 时间:2024/05/17 07:22
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>
public static class JsonHelper
{
#region DataContractJsonSerializer
/// <summary>
/// 对象转换成json
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="jsonObject">需要格式化的对象</param>
/// <returns>Json字符串</returns>
public static 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>
public static 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对象之间互相转换
- HTTP 错误
- 按如下格式打印杨辉三角形的前10行。
- drawable保存的sd卡
- c#关于判断网络连接正常与否的总结
- VC里引用第三方库常遇到的链接重复定义问题
- C# JSON串和对象互相转换
- Android 中的 LayoutInflater类
- 设计模式-模板方法
- 编程实现一个栈结构,用数组来实现,具有入栈、出栈操作。
- Android official compile guide
- 关于router name 的url重写 --frontname rewrite frontname重写!
- 外键的作用
- Logo设计
- JQuery和Ajax(转贴)