序列化 对象 JOSN 互转
来源:互联网 发布:java中int几个字节 编辑:程序博客网 时间:2024/05/21 22:39
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Runtime.Serialization.Json;using System.Text;namespace Common{ public static class JSON { /// <summary> /// JSON对象转换为实体对象 /// </summary> /// <typeparam name="T">实际的实体类</typeparam> /// <param name="jsonString">JSON字符串</param> /// <returns>对象实体</returns> public static T parse<T>(string jsonString) { using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString))) { return (T)new DataContractJsonSerializer(typeof(T)).ReadObject(ms); } } /// <summary> /// 转换为Json字符串 /// </summary> /// <param name="jsonObject">需要转换为JsonObject</param> /// <returns>Json字符串</returns> public static string stringify(object jsonObject) { using (var ms = new MemoryStream()) { new DataContractJsonSerializer(jsonObject.GetType()).WriteObject(ms, jsonObject); return Encoding.UTF8.GetString(ms.ToArray()); } } }}