| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147 | 
							- using System;
 
- using System.Collections.Generic;
 
- using System.Runtime.Serialization;
 
- using System.Runtime.Serialization.Json;
 
- using System.IO;
 
- using System.Text;
 
- using System.Reflection;
 
- namespace CP.Common
 
- {
 
-     
 
-     
 
-     
 
-     public class JSONUtil
 
-     {
 
-         
 
-         
 
-         
 
-         
 
-         
 
-         public static string ObjectToJson(object obj)
 
-         {
 
-             DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());
 
-             MemoryStream stream = new MemoryStream();
 
-             serializer.WriteObject(stream, obj);
 
-             byte[] dataBytes = new byte[stream.Length];
 
-             stream.Position = 0;
 
-             stream.Read(dataBytes, 0, (int)stream.Length);
 
-             return Encoding.UTF8.GetString(dataBytes);
 
-         }
 
-         
 
-         
 
-         
 
-         
 
-         
 
-         
 
-         public static object JsonToObject(string jsonString, object obj)
 
-         {
 
-             DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());
 
-             MemoryStream mStream = new MemoryStream(Encoding.UTF8.GetBytes(jsonString));
 
-             return serializer.ReadObject(mStream);
 
-         }
 
-         
 
-         
 
-         
 
-         
 
-         
 
-         
 
-         
 
-         public static string ListToJson<T>(IList<T> IL)
 
-         {
 
-             StringBuilder Json = new StringBuilder();
 
-             Json.Append("[");
 
-             if (IL.Count > 0)
 
-             {
 
-                 for (int i = 0; i < IL.Count; i++)
 
-                 {
 
-                     T obj = Activator.CreateInstance<T>();
 
-                     Type type = obj.GetType();
 
-                     PropertyInfo[] pis = type.GetProperties();
 
-                     Json.Append("{");
 
-                     for (int j = 0; j < pis.Length; j++)
 
-                     {
 
-                         Json.Append("\"" + pis[j].Name.ToString() + "\":\"" + pis[j].GetValue(IL[i], null) + "\"");
 
-                         if (j < pis.Length - 1)
 
-                         {
 
-                             Json.Append(",");
 
-                         }
 
-                     }
 
-                     Json.Append("}");
 
-                     if (i < IL.Count - 1)
 
-                     {
 
-                         Json.Append(",");
 
-                     }
 
-                 }
 
-             }
 
-             Json.Append("]");
 
-             return Json.ToString();
 
-         }
 
-         
 
-         
 
-         
 
-         
 
-         
 
-         
 
-         public static string GetJSON<T>(T t)
 
-         {
 
-             string result = String.Empty;
 
-             try
 
-             {
 
-                 System.Runtime.Serialization.Json.DataContractJsonSerializer serializer =
 
-                    new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(T));
 
-                 using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
 
-                 {
 
-                     serializer.WriteObject(ms, t);
 
-                     result = System.Text.Encoding.UTF8.GetString(ms.ToArray());
 
-                 }
 
-             }
 
-             catch (Exception ex)
 
-             {
 
-                 throw ex;
 
-             }
 
-             return result;
 
-         }
 
-         
 
-         
 
-         
 
-         
 
-         
 
-         
 
-         public static T ParseFormByJson<T>(string jsonStr)
 
-         {
 
-             T obj = Activator.CreateInstance<T>();
 
-             using (System.IO.MemoryStream ms =
 
-                 new System.IO.MemoryStream(System.Text.Encoding.UTF8.GetBytes(jsonStr)))
 
-             {
 
-                 System.Runtime.Serialization.Json.DataContractJsonSerializer serializer =
 
-                     new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(T));
 
-                 return (T)serializer.ReadObject(ms);
 
-             }
 
-         }
 
-         
 
-         
 
-         
 
-         
 
-         
 
-         
 
-         public static List<T> ParseFormByJsonList<T>(string jsonStr)
 
-         {
 
-             
 
-             using (System.IO.MemoryStream ms =
 
-                 new System.IO.MemoryStream(System.Text.Encoding.UTF8.GetBytes(jsonStr)))
 
-             {
 
-                 System.Runtime.Serialization.Json.DataContractJsonSerializer serializer =
 
-                     new System.Runtime.Serialization.Json.DataContractJsonSerializer(typeof(List<T>));
 
-                 return (List<T>)serializer.ReadObject(ms);
 
-             }
 
-         }
 
-     }
 
- }
 
 
  |