mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-20 02:29:39 +08:00
-
This commit is contained in:
@@ -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
|
||||
|
||||
|
@@ -17,7 +17,7 @@ namespace SqlSugar
|
||||
{
|
||||
try
|
||||
{
|
||||
InstanceFactory.GetSerializeInstance<string>().SerializeObject(new { });
|
||||
InstanceFactory.GetSerializeInstance().SerializeObject(new { });
|
||||
IsTryJsonNet = true;
|
||||
}
|
||||
catch
|
||||
|
@@ -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
|
||||
}
|
||||
|
@@ -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);
|
||||
}
|
||||
}
|
||||
|
@@ -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);
|
||||
|
Reference in New Issue
Block a user