json serializer fix

This commit is contained in:
pypy
2019-11-18 23:08:08 +09:00
parent a55eafb68f
commit 88f9217451

View File

@@ -29,7 +29,7 @@ namespace VRCX
}
}
public static bool Deserialize<T>(string path, ref T obj)
public static bool Deserialize<T>(string path, ref T obj) where T : new()
{
try
{
@@ -37,7 +37,12 @@ namespace VRCX
using (var stream = new StreamReader(file, Encoding.UTF8))
using (var reader = new JsonTextReader(stream))
{
obj = Newtonsoft.Json.JsonSerializer.CreateDefault().Deserialize<T>(reader);
var o = Newtonsoft.Json.JsonSerializer.CreateDefault().Deserialize<T>(reader);
if (o == null)
{
o = new T();
}
obj = o;
return true;
}
}