Пример #1
0
        public static void SerializeStringWithZeroEscapeTest()
        {
            fastJSON.JSONParameters param = new JSONParameters();
            param.SerializeNullValues = false;
            param.UseExtensions       = false;
            param.UseFastGuid         = false;
            param.UseEscapedUnicode   = true;
            var testClass01 = new TestClass01();

            testClass01.stringid = "Test\0Test";

            var newJson = JSON.ToJSON(testClass01, param);

            Assert.True(newJson.Contains("\\u0000"), "wrong repre of \\0");

            param = new JSONParameters();
            param.SerializeNullValues = false;
            param.UseExtensions       = false;
            param.UseFastGuid         = false;
            param.UseEscapedUnicode   = false;
            testClass01          = new TestClass01();
            testClass01.stringid = "L6645230045235\00175";

            newJson = JSON.ToJSON(testClass01, param);
            Assert.True(newJson.Contains("L6645230045235\\00175"), "wrong repre of without escaping unicode \\0");
        }
Пример #2
0
        public static void ParseIntToStringTest()
        {
            fastJSON.JSONParameters param = new JSONParameters();
            param.SerializeNullValues = false;
            param.UseExtensions       = false;
            param.UseFastGuid         = false;
            string      jsonString = "{\"stringid\" : \"1234\", \"longid\" : 456}";
            TestClass01 newJson    = JSON.ToObject <TestClass01>(jsonString);

            Assert.True(newJson.stringid.Equals("1234"), "wrong string id ");
            Assert.True(newJson.longid.Equals(456), "wrong long id ");

            jsonString = "{\"stringid\" : \"1\", \"longid\" : 456}";
            newJson    = JSON.ToObject <TestClass01>(jsonString);
            Assert.True(newJson.stringid.Equals("1"), "wrong string id ");
            Assert.True(newJson.longid.Equals(456), "wrong long id ");
        }