Example #1
0
        public void testJsonArray()
        {
            MyClass2 obj = new MyClass2 {
                Array = new List <MyClass3>()
            };

            obj.Array.Add(new MyClass3 {
                Data = "123"
            });
            obj.Array.Add(new MyClass3 {
                Data = "456"
            });

            string json = obj.ToFastJSON();

            Assert.AreEqual("{\"Array\":[{\"Data\":\"123\"},{\"Data\":\"456\"}]}", json);
        }
Example #2
0
        public void TestBsonListSerialization()
        {
            MyClass2 a = new MyClass2
            {
                Array = new List <MyClass3>()
            };

            a.Array.Add(new MyClass3 {
                Data = "123"
            });
            a.Array.Add(new MyClass3 {
                Data = "456"
            });

            BsonDocument doc = a.ToBsonDocument();

            Assert.IsTrue(doc["Array"].IsBsonArray);
            Assert.AreEqual("123", doc["Array"].AsBsonArray[0].AsBsonDocument["Data"].AsString);
            Assert.AreEqual("456", doc["Array"].AsBsonArray[1].AsBsonDocument["Data"].AsString);
            Assert.AreEqual(2, doc["Array"].AsBsonArray.Count);
        }