This commit is contained in:
James Newton-King
2018-01-18 18:55:31 +13:00
parent 92833289a0
commit 6dfc5c46e5
@@ -58,11 +58,27 @@ namespace Newtonsoft.Json.Tests.Issues
Assert.AreEqual(result.Items[0], 11);
}
[Test]
public void Test_WithJsonConverterAttribute()
{
var result = JsonConvert.DeserializeObject<TestClassWithJsonConverter>("{ 'Items': '11' }");
Assert.IsNotNull(result);
Assert.AreEqual(result.Items.Count, 1);
Assert.AreEqual(result.Items[0], 11);
}
public class TestClass
{
public List<int> Items { get; } = new List<int>();
}
public class TestClassWithJsonConverter
{
[JsonConverter(typeof(OneItemListJsonConverter))]
public List<int> Items { get; } = new List<int>();
}
public class CustomContractResolver : DefaultContractResolver
{
protected override JsonProperty CreateProperty(MemberInfo member, MemberSerialization memberSerialization)