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パッケージマネージャでダウンロードしてインストールする必要があります