コード例 #1
0
        public static void ListOfList()
        {
            var o = new List <List <object> > {
                new List <object> {
                    1, 2, 3
                }, new List <object> {
                    "aa", 3, "bb"
                }
            };
            var s = fastBinaryJSON.BJSON.ToBJSON(o);
            //Console.WriteLine(s);
            var i = fastBinaryJSON.BJSON.ToObject(s);
            var p = new lol {
                r = o
            };

            s = fastBinaryJSON.BJSON.ToBJSON(p);
            //Console.WriteLine(s);
            i = fastBinaryJSON.BJSON.ToObject(s);
            Assert.AreEqual(3, (i as lol).r[0].Count);

            var oo = new List <object[]> {
                new object[] { 1, 2, 3 }, new object[] { "a", 4, "b" }
            };

            s = fastBinaryJSON.BJSON.ToBJSON(oo);
            //Console.WriteLine(s);
            var  ii = fastBinaryJSON.BJSON.ToObject(s);
            lol2 l  = new lol2()
            {
                r = oo
            };

            s = fastBinaryJSON.BJSON.ToBJSON(l);
            //Console.WriteLine(s);
            var iii = fastBinaryJSON.BJSON.ToObject(s);

            Assert.AreEqual(3, (iii as lol2).r[0].Length);
        }
コード例 #2
0
ファイル: CollectionTests.cs プロジェクト: qyezzard/PowerJSON
        public void ListOfList()
        {
            var o = new List <List <object> > {
                new List <object> {
                    1, 2, 3
                }, new List <object> {
                    "aa", 3, "bb"
                }
            };
            var s = JSON.ToJSON(o);

            Console.WriteLine(s);
            var i = JSON.ToObject(s);
            var p = new lol {
                r = o
            };

            s = JSON.ToJSON(p);
            Console.WriteLine(s);
            i = JSON.ToObject(s);
            Assert.AreEqual(3, (i as lol).r[0].Count);

            var oo = new List <object[]> {
                new object[] { 1, 2, 3 }, new object[] { "a", 4, "b" }
            };

            s = JSON.ToJSON(oo);
            Console.WriteLine(s);
            var  ii = JSON.ToObject(s);
            lol2 l  = new lol2()
            {
                r = oo
            };

            s = JSON.ToJSON(l);
            Console.WriteLine(s);
            var iii = JSON.ToObject(s);

            Assert.AreEqual(3, (iii as lol2).r[0].Length);

            var o3 = new List <baseclass[]> {
                new baseclass[] {
                    new baseclass()
                    {
                        Name = "a"
                    },
                    new baseclass()
                    {
                        Name = "b", Code = "c"
                    }
                }, new baseclass[] {
                    new baseclass {
                        Name = "d"
                    },
                    null,
                }, null
            };

            s = JSON.ToJSON(o3, new JSONParameters()
            {
                UseExtensions = false
            });
            var iv = JSON.ToObject <List <baseclass[]> > (s);

            Console.WriteLine(JSON.ToJSON(iv));
        }
コード例 #3
0
ファイル: Tests.cs プロジェクト: Winnak/fastBinaryJSON
        public static void ListOfList()
        {
            var o = new List<List<object>> { new List<object> { 1, 2, 3 }, new List<object> { "aa", 3, "bb" } };
            var s = fastBinaryJSON.BJSON.ToBJSON(o);
            //Console.WriteLine(s);
            var i = fastBinaryJSON.BJSON.ToObject(s);
            var p = new lol { r = o };
            s = fastBinaryJSON.BJSON.ToBJSON(p);
            //Console.WriteLine(s);
            i = fastBinaryJSON.BJSON.ToObject(s);
            Assert.AreEqual(3, (i as lol).r[0].Count);

            var oo = new List<object[]> { new object[] { 1, 2, 3 }, new object[] { "a", 4, "b" } };
            s = fastBinaryJSON.BJSON.ToBJSON(oo);
            //Console.WriteLine(s);
            var ii = fastBinaryJSON.BJSON.ToObject(s);
            lol2 l = new lol2() { r = oo };

            s = fastBinaryJSON.BJSON.ToBJSON(l);
            //Console.WriteLine(s);
            var iii = fastBinaryJSON.BJSON.ToObject(s);
            Assert.AreEqual(3, (iii as lol2).r[0].Length);
        }