Вот пример фрагмента данных json, которые возвращает API:
{
"realm":{"name":"Molten Core","slug":"molten-core"},
"auctions":{"auctions":[
{"auc":1880591075,"item":109128,"owner":"Leagra","ownerRealm":"Azjol-Nerub","bid":858600,"buyout":900000,"quantity":100,"timeLeft":"VERY_LONG","rand":0,"seed":0,"context":0},
{"auc":1879726534,"item":43115,"owner":"Nêwt","ownerRealm":"Azjol-Nerub","bid":5120000,"buyout":5120000,"quantity":16,"timeLeft":"VERY_LONG","rand":0,"seed":835268864,"context":0}]}
}
(Хотя с реальными данными очевидно, что есть тысячи аукционов.)
Я хочу десериализовать это, игнорируя данные области и просто помещая аукционы в хороший чистый объект List<WowAuction>
, где WowAuction
означает:
public class WowAuction
{
public long auc { get; set; }
public long item { get; set; }
public long bid { get; set; }
public long buyout { get; set; }
}
У меня возникли проблемы с тем, как я это сделаю, json, возвращаемый API, кажется мне довольно запутанным (хотя, по общему признанию, я раньше не работал с json).
Насколько я могу судить, есть коллекция под названием «аукционы», внутри которой есть одно поле, также называемое «аукционы», которое представляет собой таблицу, затем эта таблица содержит строки данных аукциона. Как мне это десериализовать?