序列化 对象 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());            }        }    }}