РЕДАКТИРОВАТЬ: Мои плохие друзья, я имел в виду десериализацию, а не сериализацию ...
Я пытаюсь интерпретировать ответ JSON, который я получаю с веб-сайта, но есть два проблемы:
1) Первая версия JSON имеет список с неизвестным количеством строк, и я не думаю, что смогу создать класс с членом List<string> {get; set;}
.
2) Я не могу знать, какую версию я получу, и для того, чтобы сказать, мне придется проверить значение "Second"
. Мне интересно, есть ли более простой способ сделать это?
Это два возможных формата:
{ "1":"1", "2":"2", "Second":{ "3":"3", "4":"4", "Third":["5"]}} <-- More things could be in 'Third'
{ "1":"1", "2":"2", "Second":{ "3":"3", "4":"4", "Third":{"5":"5", "6":"6"}}
Я десериализую их с помощью пакета Newtonsoft Json C# и я получить ответ на звонок HttpClient.PostAsync()
.