yc_t 6 gadi atpakaļ
vecāks
revīzija
d34a0c1a27
1 mainītis faili ar 16 papildinājumiem un 6 dzēšanām
  1. 16 6
      parkMonitor/entity/Jsonhelper.cs

+ 16 - 6
parkMonitor/entity/Jsonhelper.cs

@@ -1,4 +1,5 @@
 using Newtonsoft.Json;
+using parkMonitor.LOG;
 using System.Collections.Generic;
 using System.IO;
 
@@ -16,7 +17,12 @@ namespace parkMonitor.entity
         /// <returns>json字符串</returns>
         public static string SerializeObject(object o)
         {
-            string json = JsonConvert.SerializeObject(o);
+            string json = "";
+            try
+            {
+                 json = JsonConvert.SerializeObject(o);
+            }
+            catch { Log.WriteLog(LogType.NOT_DATABASE, LogFile.LOG, "json序列化异常"); }
             return json;
         }
 
@@ -28,11 +34,15 @@ namespace parkMonitor.entity
         /// <returns>对象实体</returns>
         public static T DeserializeJsonToObject<T>(string json) where T : class
         {
-            JsonSerializer serializer = new JsonSerializer();
-            StringReader sr = new StringReader(json);
-            object o = serializer.Deserialize(new JsonTextReader(sr), typeof(T));
-            T t = o as T;
-            return t;
+            try
+            {
+                JsonSerializer serializer = new JsonSerializer();
+                StringReader sr = new StringReader(json);
+                object o = serializer.Deserialize(new JsonTextReader(sr), typeof(T));
+                T t = o as T;
+                return t;
+            }
+            catch { Log.WriteLog(LogType.NOT_DATABASE, LogFile.LOG, "json反序列化异常");return new object() as T; }
         }
 
         /// <summary>