public void StringsIncludingNewlineShouldBeEscaped() { var model = new SimpleClass { Text = "line1" + Environment.NewLine + "line2" }; var json = JsonSerializer.SerializeObjectString(null, model); var obj = JsonConvert.DeserializeObject(json); Assert.NotNull(obj); Assert.Contains("\\n", json); }
public void SimpleClassSerializonShouldWork() { var model = new SimpleClass { Integer = 5, Floatingpoint = 1.23, Text = "test", PrivateText = "invisible", Timestamp = new DateTime(2016, 11, 11, 12, 13, 14, DateTimeKind.Utc) }; var json = JsonSerializer.SerializeObjectString(null, model); var obj = JsonConvert.DeserializeObject(json); Assert.NotNull(obj); // public properties - not NULL Assert.Contains("Integer", json); Assert.Contains("5", json); Assert.Contains("Boolean", json); Assert.Contains("false", json); Assert.Contains("Floatingpoint", json); Assert.Contains("1.23", json); Assert.Contains("Text", json); Assert.Contains("test", json); Assert.Contains("Timestamp", json); Assert.Contains("2016-11-11T12:13:14Z", json); // private fields Assert.DoesNotContain("PrivateText", json); Assert.DoesNotContain("invisible", json); }