コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }