Конвертировать JSON Array в словарь - PullRequest
0 голосов
/ 05 апреля 2020

Я с трудом пытаюсь преобразовать следующий JSON ответ:

string json = "{\"results\":{\"Letters\":[\"a\",\"b\",\"c\"]}}";

в словарь, который выглядит следующим образом:

  • Ключ: "a ", Значение:" Источник A "
  • Ключ:" b ", Значение:" Источник A "
  • Ключ:" C ", Значение:" Источник A "

Мой план состоит в том, чтобы извлечь два json объекта одного формата из разных источников данных, объединить их в один словарь и использовать значение, чтобы определить, откуда они пришли.

Спасибо

1 Ответ

0 голосов
/ 05 апреля 2020

Вы можете проанализировать JSON в JObject, затем преобразовать массив Letters в Dictionary<string, string>, используя метод ToDictionary() (каждое значение жестко закодировано в Source A)

string data = "{\"results\":{\"Letters\":[\"a\",\"b\",\"c\"]}}";
var json = JObject.Parse(data);
var letters = json["results"]?["Letters"] as JArray;
var dict = letters.ToDictionary(l => l.Value<string>(), _ => "Source A");
...