Я получаю данные Json от API, и я пытаюсь десериализовать. ДанныеКак десериализовать данные JSON? C#
Json:
{
"items": [
{
"id": "1",
"name": "samplename",
"AddressList1": {
"City": "Hyd",
"State": "TN",
"Country": "IN"
},
"Age": "10"
},
{
"id": "2",
"name": "samplename2",
"AddressList1": {
"City": "Hydd",
"State": "TN",
"Country": "IN"
},
"Age": "10"
}
],
"paging": {
"cursors": {}
}
}
Сущность:
public class AddressList1
{
public string City { get; set; }
public string State { get; set; }
public string Country { get; set; }
}
public class Item
{
public string id { get; set; }
public string name { get; set; }
public AddressList1 addressList1 { get; set; }
public string Age { get; set; }
}
public class Cursors
{
}
public class Paging
{
public Cursors cursors { get; set; }
}
public class Users
{
public List<Item> items { get; set; }
public Paging paging { get; set; }
}
C# код:
JsonConvert.DeserializeObject<List<Users>>(content);
Сообщения об ошибке:
Не может десериализацию текущий объект JSON (например, {"name": "value"}) в тип 'System.Collections.Generic.List`1 [Entities.Users]' , так как для типа требуется массив JSON (например, [1,2,3]) для десериализации правильно.
, где я делаю неправильно?
если вы прокрутите вниз, то, как правило, точное расположение в формате JSON отметил – Plutonix
Я думаю, что он считает, что «элементы»: [...] является JArray. Является ли JSON из сериализации одних и тех же моделей? – Swen
В частности, десериализация в «Список» имеет смысл только в том случае, если значение верхнего уровня является массивом в JSON. В вашем случае это не так - это объект с двумя свойствами ('items' и' paging'). –