-Fixed deserializing null value onto JObject or JArray proeprty

This commit is contained in:
James Newton-King
2014-11-01 10:10:29 +13:00
parent 70d3e9327d
commit 55e482c930
6 changed files with 101 additions and 6 deletions
+34 -2
View File
@@ -26,7 +26,8 @@ namespace Newtonsoft.Json.TestConsole
//DeserializeLargeJson();
//WriteLargeJson();
DeserializeJson();
//DeserializeJson();
ReadLargeJson();
Console.WriteLine();
Console.WriteLine("Finished");
@@ -60,7 +61,7 @@ namespace Newtonsoft.Json.TestConsole
Stopwatch sw = new Stopwatch();
sw.Start();
for (int i = 0; i < 100; i++)
for (int i = 0; i < 10; i++)
{
using (StreamWriter file = System.IO.File.CreateText("largewrite.json"))
{
@@ -74,5 +75,36 @@ namespace Newtonsoft.Json.TestConsole
Console.WriteLine("Finished. Total seconds: " + sw.Elapsed.TotalSeconds);
}
public static void ReadLargeJson()
{
using (var jsonFile = System.IO.File.OpenText("large.json"))
using (JsonTextReader jsonTextReader = new JsonTextReader(jsonFile))
{
JsonSerializer serializer = new JsonSerializer();
serializer.Deserialize<IList<PerformanceTests.RootObject>>(jsonTextReader);
}
Console.WriteLine("Press any key to start deserialization");
Console.ReadKey();
Console.WriteLine("Deserializing...");
Stopwatch sw = new Stopwatch();
sw.Start();
for (int i = 0; i < 10; i++)
{
using (var jsonFile = System.IO.File.OpenText("large.json"))
using (JsonTextReader jsonTextReader = new JsonTextReader(jsonFile))
{
JsonSerializer serializer = new JsonSerializer();
serializer.Deserialize<IList<PerformanceTests.RootObject>>(jsonTextReader);
}
}
sw.Stop();
Console.WriteLine("Finished. Total seconds: " + sw.Elapsed.TotalSeconds);
}
}
}