예제 #1
0
        public void testEmitDefaultForUserguide()
        {
            //create test data
            EmitDefaultsUserGuideExample o = new EmitDefaultsUserGuideExample();

            o.zero  = null;
            o.one   = "1one1";
            o.two   = 0;
            o.three = 3;

            //setup serializer
            Object2Json o2j = new Object2Json();

            o2j.NodeExpander              = new DataContractFieldNodeExpander();
            o2j.isDefaultLeafValue        = DataContractDefaultUtil.isDefaultLeafValue;
            o2j.OmitDefaultLeafValuesInJs = true;

            //create json
            string json = o2j.toJson(o);

            System.Console.WriteLine("json=" + json);
            Assert.IsTrue(json.IndexOf("zero") == -1, "default valued zero is unspecified");
            Assert.IsTrue(json.IndexOf("one") > 0, "non-default valued one is specified");
            Assert.IsTrue(json.IndexOf("two") == -1, "default valued two is unspecified");
            Assert.IsTrue(json.IndexOf("three") > 0, "non-default valued zero is specified");
        }
        public void testEmitDefaultForUserguide()
        {
            //create test data
            EmitDefaultsUserGuideExample o = new EmitDefaultsUserGuideExample();
            o.zero = null;
            o.one = "1one1";
            o.two = 0;
            o.three = 3;

            //setup serializer
            Object2Json o2j = new Object2Json();
            o2j.NodeExpander = new DataContractFieldNodeExpander();
            o2j.isDefaultLeafValue = DataContractDefaultUtil.isDefaultLeafValue;
            o2j.OmitDefaultLeafValuesInJs = true;

            //create json
            string json = o2j.toJson(o);
            System.Console.WriteLine("json=" + json);
            Assert.IsTrue(json.IndexOf("zero")==-1, "default valued zero is unspecified");
            Assert.IsTrue(json.IndexOf("one") >0, "non-default valued one is specified");
            Assert.IsTrue(json.IndexOf("two") == -1, "default valued two is unspecified");
            Assert.IsTrue(json.IndexOf("three") > 0 , "non-default valued zero is specified");
        }