Как преобразовать массив json в словарь?
Я пытаюсь преобразовать свой массив json в пары ключ/значение в словаре, но я продолжаю получать свои ключи и значения как null. Исключение : Система.ArgumentNullException: 'значение не может быть null.
Имя параметра: ключ'
Я пытаюсь получить их в качестве
"ключевая ценность
"ключевая ценность
Вот этот Json
[ { "id": 1, "name": "David", "type": 0 }, { "id": 12, "name": "John", "type": 0, } ]
Что я уже пробовал:
var value = JsonConvert.DeserializeObject<List<KeyValuePair<string, object>>>(jsonString).ToDictionary(x => x.Key, y => y.Value);
George Swan
Не могли бы вы привести пример ключа и значения, которые вы хотите получить из своей строки Json? Вы хотите 'идентификатор' в качестве ключа и 'Name' и 'тип' в качестве значения?
PIEBALDconsult
У вас есть посторонняя запятая? "тип": 0,
Member 14637786
Опубликуйте пример ожидаемого результата. Если вам нужен словарь, то просто десериализуйте его в него:
var res = JsonConvert.DeserializeObject в<список<словарь на<строка,объект&ГТ;&ГТ;&ГТ;(в JSON);
У вас есть словарь, но на самом деле их два, поскольку в ваших коллекциях есть два объекта, вы не можете просто объединить их, так как ключи будут дублироваться. Вам нужно указать ключ, например id, и тогда значение будет, например, анонимным объектом с именем и типом. Зависит от того, каков ваш реальный сценарий.