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をダウンロードする必要があります