Я работаю с DataContractJsonSerializer в Silverlight 4 и хотел бы десериализовать следующий JSON:
{
"collectionname":"Books",
"collectionitems": [
["12345-67890",201,
"Book One"],
["09876-54321",45,
"Book Two"]
]
}
В классы, как показано ниже:
class BookCollection
{
public string collectionname { get; set; }
public List<Book> collectionitems { get; set; }
}
class Book
{
public string Id { get; set; }
public int NumberOfPages { get; set; }
public string Title { get; set; }
}
Какое надлежащее место для расширения DataContractJsonSerializer для сопоставления неназванного элемента первого массива в "collectionitems" с идентификатором класса Book, вторым элементом свойства NumberOfPages и конечным элементом Title? Я не контролирую генерацию JSON в этом экземпляре и хотел бы, чтобы решение работало с подмножеством Silverlight.NET. Было бы замечательно, если бы решение могло выполнить обратное и для сериализации.