Ejemplo n.º 1
0
        public void SpecialCollections()
        {
            var nv = new NameValueCollection();

            nv.Add("1", "a");
            nv.Add("2", "b");
            var s  = JSON.ToJSON(nv);
            var oo = JSON.ToObject <NameValueCollection> (s);

            Assert.AreEqual("a", oo["1"]);
            var sd = new StringDictionary();

            sd.Add("1", "a");
            sd.Add("2", "b");
            s = JSON.ToJSON(sd);
            var o = JSON.ToObject <StringDictionary> (s);

            Assert.AreEqual("b", o["2"]);

            coltest c = new coltest();

            c.name = "aaa";
            c.nv   = nv;
            c.sd   = sd;
            s      = JSON.ToJSON(c);
            var ooo = JSON.ToObject(s);

            Assert.AreEqual("a", (ooo as coltest).nv["1"]);
            Assert.AreEqual("b", (ooo as coltest).sd["2"]);
        }
Ejemplo n.º 2
0
        public static void SpecialCollections()
        {
            var nv = new NameValueCollection();
            nv.Add("1", "a");
            nv.Add("2", "b");
            var s = fastBinaryJSON.BJSON.ToBJSON(nv);
            var oo = fastBinaryJSON.BJSON.ToObject<NameValueCollection>(s);
            Assert.AreEqual("a", oo["1"]);
            var sd = new StringDictionary();
            sd.Add("1", "a");
            sd.Add("2", "b");
            s = fastBinaryJSON.BJSON.ToBJSON(sd);
            var o = fastBinaryJSON.BJSON.ToObject<StringDictionary>(s);
            Assert.AreEqual("b", o["2"]);

            coltest c = new coltest();
            c.name = "aaa";
            c.nv = nv;
            c.sd = sd;
            s = fastBinaryJSON.BJSON.ToBJSON(c);
            var ooo = fastBinaryJSON.BJSON.ToObject(s);
            Assert.AreEqual("a", (ooo as coltest).nv["1"]);
            Assert.AreEqual("b", (ooo as coltest).sd["2"]);
        }