json serializer fix

This commit is contained in:
pypy
2019-11-18 23:08:08 +09:00
parent a55eafb68f
commit 88f9217451
+7 -2
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 try
{ {
@@ -37,7 +37,12 @@ namespace VRCX
using (var stream = new StreamReader(file, Encoding.UTF8)) using (var stream = new StreamReader(file, Encoding.UTF8))
using (var reader = new JsonTextReader(stream)) 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; return true;
} }
} }