Jsonシーケンス化と逆シーケンス化(オブジェクトとJson文字列の変換)--C#

5886 ワード

1 public class JsonHelper 2 { 3 4 #region Json 5 6 /// 7 /// json 8 /// ( Model , ) 9 /// 10 /// 11 /// Json 12 /// 13 public T ConvertJsonToObject(string json) 14 { 15 try 16 { 17 DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(T)); // 18 MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(json)); // Json 19 T obj = (T)serializer.ReadObject(stream); // ReadObject 20 return obj; 21 } 22 catch(Exception ex) { throw ex; } 23 24 } 25 26 /// 27 /// Json 28 /// 29 /// 30 /// 31 public string ConvertObjectToJson(object obj) 32 { 33 try 34 { 35 string jsonStr = JsonConvert.SerializeObject(obj); // 36 return jsonStr; 37 } 38 catch(Exception ex) { throw ex; } 39 } 40 41 #endregion
注:using Newtonsoftとして使用されています.Json、VSパッケージマネージャでダウンロードしてインストールする必要があります