分享

asp.net 序列化 C#类 到JSON字符串,JSON字符串 逆转为 类

 A_POST 2014-08-07


 public static string GetJsonString(this IJsonable data) {
            using (MemoryStream memoryStrem = new MemoryStream()) {
                DataContractJsonSerializer dataContractJsonSerializer = new DataContractJsonSerializer(data.GetType());
                StringBuilder stringBuilder = new StringBuilder();
                dataContractJsonSerializer.WriteObject(memoryStrem, data);
                stringBuilder.Append(Encoding.UTF8.GetString(memoryStrem.ToArray()));
                return stringBuilder.ToString();
            }
        }
JSON字符串 逆转为   类
       public static T GetJsonObject<T>(this string jsonString) {
            using (MemoryStream memoryStrem = new MemoryStream(Encoding.UTF8.GetBytes(jsonString))) {
                DataContractJsonSerializer dataContractJsonSerializer = new DataContractJsonSerializer(typeof(T));
                T jsonObject = (T) dataContractJsonSerializer.ReadObject(memoryStrem);
                memoryStrem.Close();
                return jsonObject;
            }
        }

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多