Я автоматизирую API. Я хотел бы десериализовать ответ JSON
, который я получаю, но я не могу понять, как это сделать. Это JSON
я получаю в ответ:Результат десериализации JSON
{
"class": [
"Paged-Collection",
"Products"
],
"properties": {
"defaultPageSize": 10,
"skip": null,
"top": 10,
"totalRows": 2
},
"entities": [
{
"class": [
"Product"
],
"rel": [],
"properties": {
"Supplier": "Supplier1",
"Currency": "USD",
"ProductCode": "SomeCode1",
"price": 2
}
},
{
"class": [
"Product"
],
"rel": [],
"properties": {
"Supplier": "Supplier2",
"Currency": "USD",
"ProductCode": "SomeCode2",
"price": 73
}
},
],
"links": [
{
"rel": [
"self"
],
"href": "http://localhost...",
"method": "GET",
"title": null,
"type": null
}
]
}
от того, что я видел в других примерах десериализации сводится к выяснению точного strucutre данных (не уверен, хотя, если это то, что это такое), однако я сделал несколько попытки (а не просто бросаясь SO для ответа), так что это моя последняя попытка:
структуры, как я это вижу:
public class Data
{
List<string> @class { get; set; }
Dictionary<string, MetaData> properties { get; set; }
List<entities> entities { get; set; }
List<LinkFeed> links { get; set; }
}
public class MetaData
{
public int defaultPageSize { get; set; }
public string skip { get; set; }
public int top { get; set; }
public int totalRows { get; set; }
}
public class entities
{
public List<string> @class { get; set; }
public List<string> rel { get; set; }
public properties property { get; set; }
}
public class properties
{
public string Supplier { get; set; }
public string Currency { get; set; }
public string ProductCode { get; set; }
public string price { get; set; }
public double Price { get; set; }
}
public class LinkFeed
{
public List<string> rel { get; set; }
public string href { get; set; }
public string method { get; set; }
public string title { get; set; }
public string type { get; set; }
}
и фактическая десериализация с помощью Newtonsoft.Json
:
var result = JsonConvert.DeserializeObject<Data>(data);
И все Null
..
На самом деле данные, которые я действительно заинтересован в том, что под "entities"
, но я не знаю, если извлекая только то, что будет на самом деле проще или сложнее.
что вы получаете как ответ? строка json, json-файл или json-объект? – LordNeo
Объект, но @CodingYoshi alreday выяснил это – Leron