Использование C # для создания нового массива из десериализованного JSON - PullRequest
0 голосов
/ 27 сентября 2019

Я пытаюсь использовать C # для реструктуризации ответа JSON в более желательный формат.

У меня следующая структура json:

[{"id":"1127889"},{"id":"1075442"}, {"id":"1201544"}]

Я использовал следующий код для десериализацииit:

var IDList = json.Select(JsonConvert.DeserializeObject<IDList>)

Я пытаюсь реструктурировать данные в следующем формате:

{"ID":["123235", "nvnhlkisd", "1812dhd"]}

У меня возникли проблемы с задачей, и я пробовал много вариантов, но безрезультатно.

Помощь будет принята с благодарностью.Благодарю.

1 Ответ

3 голосов
/ 27 сентября 2019

Вот как вы могли бы подойти к этому с Newtonsoft.Json.Создайте класс сущностей:

class Entity
{
   [JsonProperty("id")]
   public string Id;
}

Затем получите список сущностей:

var json = "[{\"id\":\"1127889\"},{\"id\":\"1075442\"}, {\"id\":\"1201544\"}]";
var workingObject = JsonConvert.DeserializeObject<List<Entity>>(json);

var idList = new { id = (from c in workingObject select c.Id).ToArray()};
...