This commit is contained in:
sunkaixuan
2017-09-28 14:55:12 +08:00
parent d9c6b7b8b7
commit 9a4a930522
5 changed files with 12 additions and 12 deletions

View File

@@ -191,7 +191,7 @@ namespace SqlSugar
public string SerializeObject(object value)
{
DependencyManagement.TryJsonNet();
return InstanceFactory.GetSerializeInstance<string>().SerializeObject(value);
return InstanceFactory.GetSerializeInstance().SerializeObject(value);
}
@@ -204,7 +204,7 @@ namespace SqlSugar
public T DeserializeObject<T>(string value)
{
DependencyManagement.TryJsonNet();
return InstanceFactory.GetSerializeInstance<T>().DeserializeObject(value);
return InstanceFactory.GetSerializeInstance().DeserializeObject<T>(value);
}
#endregion

View File

@@ -17,7 +17,7 @@ namespace SqlSugar
{
try
{
InstanceFactory.GetSerializeInstance<string>().SerializeObject(new { });
InstanceFactory.GetSerializeInstance().SerializeObject(new { });
IsTryJsonNet = true;
}
catch

View File

@@ -360,9 +360,9 @@ namespace SqlSugar
{
return ReflectionInoCache<V>.GetInstance();
}
public static ISerializeManager<V> GetSerializeInstance<V>()
public static ISerializeManager GetSerializeInstance()
{
return SerializeManager<V>.GetInstance();
return SerializeManager.GetInstance();
}
#endregion
}

View File

@@ -5,9 +5,9 @@ using System.Text;
namespace SqlSugar
{
public interface ISerializeManager<T>
public interface ISerializeManager
{
string SerializeObject(object value);
T DeserializeObject(string value);
T DeserializeObject<T>(string value);
}
}

View File

@@ -6,16 +6,16 @@ using System.Text;
namespace SqlSugar
{
public class SerializeManager<T>:ISerializeManager<T>
public class SerializeManager:ISerializeManager
{
private static SerializeManager<T> _instance = null;
private static SerializeManager _instance = null;
private static readonly object _instanceLock = new object();
public static SerializeManager<T> GetInstance() {
public static SerializeManager GetInstance() {
if (_instance == null)
lock (_instanceLock)
if (_instance == null)
{
_instance = new SerializeManager<T>();
_instance = new SerializeManager();
}
return _instance;
}
@@ -24,7 +24,7 @@ namespace SqlSugar
return JsonConvert.SerializeObject(value);
}
public T DeserializeObject(string value)
public T DeserializeObject<T>(string value)
{
var jSetting = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore };
return JsonConvert.DeserializeObject<T>(value, jSetting);