Десериализация 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

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