Example #1
0
        private static void WriteTest(SimpleJsonUtil _)
        {
            assert(_.To(_.String(@" ' "" \ , : ")) == @""" ' \"" \\ , : """);
            assert(_.To(_.Array(1, 2, _.Undefined(), 3, _.Undefined())) == "[1,2,null,3]");
            assert(_.To(_.Boolean(false)) == "false");
            assert(_.To(_.Boolean(true)) == "true");
            assert(_.To(_.Null()) == "null");
            assert(_.To(_.Number(100)) == "100");
            assert(_.To(_.Number(0.123f)) == "0.123");
            assert(_.To(_.Object(
                            "foo", "bar",
                            "hello", 111,
                            "world", _.Undefined()
                            )) == @"{""foo"":""bar"",""hello"":111,""world"":null}");
            assert(_.To(_.Undefined()) == "");

            SimpleJson v = _.Value(DateTime.Now);

            assert(v.Type == SimpleJsonType.Unknown);
            assert(_.To(v) == "");

            string jsonstr = _.To(_.Array(
                                      1, 2.3f, 4.5d, 6L,
                                      'c', "string",
                                      _.Object(
                                          "key1", true,
                                          "key2", false,
                                          "key3", null,
                                          "key4", _.Array(true, false, _.Undefined())
                                          ),
                                      _.Undefined()
                                      ));

            Console.WriteLine(jsonstr);

            string jsstrdefine = SimpleJsonUtil.JsStringDefine(jsonstr, true);

            Console.WriteLine(jsstrdefine);
        }