I want to deserialize a 2-dimensional array to a collection of .net objects. The reason is, array syntax will be easier for my user to work with in an input file. So I just
public override bool CanConvert(Type objectType)
{
if (objectType == typeof(List)) return true;
return false;
}
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
List persons = new List();
JArray personsArray = (JArray)serializer.Deserialize(reader);
foreach (var personArray in personsArray.Children())
{
persons.Add(new Person() {
First = personArray[0].Value(),
Last = personArray[1].Value(),
Age = personArray[2].Value()
});
}
return persons;
}