Десериализация JSON, где часть похожа на словарьC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Десериализация JSON, где часть похожа на словарь

Сообщение Anonymous »

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

Код: Выделить всё

{
"GetJsonResult": {
"EntityName": "account",
"FailureReason": "",
"Counter": 0,
"MoreRecords": false,
"OptionSetName": "sic_organisationtitlewad",
"Success": true,
"OptionSetsClean": "[{\"Mr\":100000000},{\"Mrs\":100000003},{\"Miss\":100000002},{\"Ms\":100000004},{\"Prof\":100000001},{\"Sir\":907510000}]",
"OptionSets": [
{
"Mr": 100000000
},
{
"Mrs": 100000003
},
{
"Miss": 100000002
},
{
"Ms": 100000004
},
{
"Prof": 100000001
},
{
"Sir": 907510000
}
],
"Entities": null
}
}
У меня есть такое определение класса:

Код: Выделить всё

public class GetJsonResult
{
[JsonProperty("EntityName")]
public string EntityName { get; set; }

[JsonProperty("FailureReason")]
public string FailureReason { get; set; }

[JsonProperty("Counter")]
public int Counter { get; set; }

[JsonProperty("MoreRecords")]
public bool MoreRecords { get; set; }

[JsonProperty("OptionSetName")]
public string? OptionSetName { get; set; }

[JsonProperty("Success")]
public bool Success { get; set; }

[JsonProperty("OptionSetsClean")]
public Dictionary? OptionSetsClean { get; set; }

[JsonProperty("OptionSets")]
public object OptionSets { get; set; }

}
И используйте «JsonConvert.DeserializeObject» для обработки данных.
Я хочу получить данные в «OptionSetsClean» или в «OptionSets» ( они содержат одни и те же данные) для преобразования во что-то вроде словаря или списка. Однако я не могу придумать, как это сделать.

Подробнее здесь: https://stackoverflow.com/questions/783 ... dictionary
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»