ホームページ >バックエンド開発 >C#.Net チュートリアル >C# Json のシリアル化と逆シリアル化 1

C# Json のシリアル化と逆シリアル化 1

黄舟
黄舟オリジナル
2017-02-16 11:01:311377ブラウズ

 public class JsonSerializer
    {
        /// <summary>
        /// json序列化
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="t"></param>
        /// <returns></returns>
        public static string JsonStringSerializer<T>(T t)
        {
            DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
            using (MemoryStream ms = new MemoryStream())
            {
                ser.WriteObject(ms, t);
                string json = Encoding.UTF8.GetString(ms.ToArray());
                ms.Close();
                return json;
            }

        }
        /// <summary>
        /// json反序列化
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="json"></param>
        /// <returns></returns>
        public static T DeJsonSerializer<T>(string json)
        {
            DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
            using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(json)))
            {
               object obj=ser.ReadObject(ms);
               ms.Close();
               if (obj == null)
               {
                   throw new NotImplementedException("序列化实体为NULL,json:" + json);
               }
               return (T)obj;

            }
        }
    }

Josn のシリアル化と逆シリアル化のデモ

C# Json のシリアル化と逆シリアル化 2 つ

上記は C# Json のシリアル化と逆シリアル化 1 の内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) を参照してください。 )!


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。