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)); }
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)); }