예제 #1
0
        public void Can_deserialize_ordereddictionary_subclass()
        {
            var original = new OrderedDictionarySub {
                { "Key1", "Value1" },
                { "Key2", 2 },
                { 3, "Value3" },
                { "Key4", false }
            };
            var json         = JsonSerializer.SerializeToString(original);
            var deserialized = JsonSerializer.DeserializeFromString <OrderedDictionarySub>(json);

            json.Print();

            Assert.That(deserialized, Is.Not.Null);
            Assert.That(deserialized["Key1"], Is.EqualTo("Value1"));
            Assert.That(deserialized["Key2"], Is.EqualTo(2));
            Assert.That(deserialized[2], Is.EqualTo("Value3"));
            Assert.That(deserialized["Key4"], Is.EqualTo(false));
        }
예제 #2
0
        public void Can_deserialize_ordereddictionary_subclass()
        {
            var original = new OrderedDictionarySub {
				{"Key1", "Value1"},
				{"Key2", 2},
				{3, "Value3"},
				{"Key4", false}
          	};
            var json = JsonSerializer.SerializeToString(original);
            var deserialized = JsonSerializer.DeserializeFromString<OrderedDictionarySub>(json);

            json.Print();

            Assert.That(deserialized, Is.Not.Null);
            Assert.That(deserialized["Key1"], Is.EqualTo("Value1"));
            Assert.That(deserialized["Key2"], Is.EqualTo(2));
            Assert.That(deserialized[2], Is.EqualTo("Value3"));
            Assert.That(deserialized["Key4"], Is.EqualTo(false));
        }