public void Test() { var testObject = new SimpleJsonObject { Name = _random.AnyString(6), Number = _random.Any(), }; for (int i = 0; i < _random.Any(2, 7); i++) { var childObject = new SimpleChildJsonObject { Name = _random.AnyString(6), Number = _random.Any(), }; testObject.Children.Add(childObject); } var memoryStream = new MemoryStream(); // Serialize the object using (var writer = JSON.GetWriter(memoryStream)) { testObject.ToJson(writer); } Assert.Greater(memoryStream.Position, 0); memoryStream.Position = 0; // Deserialize back into the original object var simpleJsonObjectResponse = new SimpleJsonObject(); using (var reader = JSON.GetReader(memoryStream)) { reader.Read(); simpleJsonObjectResponse.FromJson(reader); } }
public void TestGeneric() { // Test that: Object => Generic => Object #2 are identical var testObject = new SimpleJsonObject { Name = _random.AnyString(6), Number = _random.Any(), }; for (int i = 0; i < _random.Any(2, 7); i++) { var childObject = new SimpleChildJsonObject { Name = _random.AnyString(6), Number = _random.Any(), }; testObject.Children.Add(childObject); } var memoryStream = new MemoryStream(); // Serialize the object using (var writer = JSON.GetWriter(memoryStream)) { testObject.ToJson(writer); } Assert.Greater(memoryStream.Position, 0); memoryStream.Position = 0; // Deserialize the object into a JsonGeneric var jsonGeneric = new JsonGeneric(); using (var reader = JSON.GetReader(memoryStream)) { reader.Read(); jsonGeneric.FromJson(reader); } // Serialize the JsonGeneric to another stream var memoryStream2 = new MemoryStream(); using (var writer2 = JSON.GetWriter(memoryStream2)) { jsonGeneric.ToJson(writer2); } Assert.Greater(memoryStream2.Position, 0); memoryStream2.Position = 0; // Deserialize back into the original object var simpleJsonObjectResponse = new SimpleJsonObject(); using (var reader2 = JSON.GetReader(memoryStream2)) { reader2.Read(); simpleJsonObjectResponse.FromJson(reader2); } }