JSONシリアライゼーションおよびデシリアライゼーション(変換対象JSON文字列) - Cの#

1  パブリック クラスJsonHelper
 2      {
 3  
4          #region JSONシリアライゼーションおよびデシリアライゼーション
 。5  
。6          ///  <まとめ> 
7つの         /// JSONにオブジェクト
 8          /// (構成事前一貫した良好な構造で必要なモデルデータアセス同じ名前およびデータフィールドはアセスであってもよい)
 。9          ///  </要約> 
10          ///  <typeParam名= "T"> オブジェクトタイプ</ typeParam> 
11          ///  <PARAM NAME = "JSON"> JSON文字文字列が</ param>の
12です         ///  <戻り値> </戻り値> 
13である         公共 T ConvertJsonToObject <T>( 文字列JSON)
 14         {
 15              試みる
16              {
 17                  DataContractJsonSerializerシリアライザ= 新しい新しい DataContractJsonSerializer(typeof演算(T))を;   // 着信オブジェクト・タイプ                
18は、                  MemoryStreamをストリーム= 新しい新規のMemoryStream(Encoding.UTF8.GetBytes(JSON));    // メモリ着信ストリームJSON保存                
19。                  T OBJ =(T)serializer.ReadObject(ストリーム);    // オブジェクトにデシリアライズreadObjectメソッド使用
20れる                 返すOBJを、
 21である             }
 22が             キャッチ(例外EX){ スローEX;}
23は、             
24          }
 25  
26である         ///  <まとめ> 
27          /// オブジェクトを変換JSON
 28          ///  </要約> 
29          ///  ます。<param name = "OBJ">が</ PARAM> 
30          ///  <返品> </戻り> 
31れる         パブリック ストリング ConvertObjectToJson(オブジェクトOBJ)
 32          {
 33である             試みる
34である             {
 35                   jsonStr = JsonConvert.SerializeObject(OBJ);   // シリアライズされたオブジェクト
36                  戻りjsonStr;
 37              }
 38は、             キャッチ(例外例){ スローEX。}
 39          }
 40  
41          #endregion

注:Newtonsoft.Jsonを使用して使用し、インストール・パッケージマネージャVSをダウンロードする必要があります

 

おすすめ

転載: www.cnblogs.com/xiaomengshan/p/11282502.html