Мне нужно обработать сторонние данные json. Я пытаюсь использовать JSON.Net, но я немного борюсь, поскольку в данных один и тот же тип получает другое имя каждый раз. См. Пример ниже.Как десериализоваться с JSON.Net, где одному и тому же типу присваиваются разные имена
{
"success":"1",
"return":{
"Mike":{
"name":"Mike",
"age":"21",
"hobbies":[
{
"name":"sailing"
},
{
"name":"volleyball"
}
]
}
}
}
Здесь вы можете увидеть, что - в этом составило пример, чтобы проиллюстрировать ситуацию - в основном человек возвращается объект, но это называется «Майк» не человек. Следующий может называться «Шерил» и т. Д. Я хотел бы просто десериализировать все это за один раз, используя: var deserialized = JsonConvert.DeserializeObject (jsonString);
Однако я не уверен, как построить x, поскольку он может меняться.
Я посмотрел на JsonConverter, но я не вижу, как это поможет в этой ситуации.
Любое руководство очень ценится.
Рассмотрим: '[JsonProperty ("Возвращение")] Словарь <строка, PersonInfo> Результат {получить; задавать; } '(Ключи в словаре будут представлять собой« Майк »или« Шерил »). Тем не менее, я подозреваю, что сервер просто возвращает меньше, чем идеальную информацию, скорее всего, это список (имя уже присутствует в информации), а не словарь: | – user2864740
Спасибо за предложение @ user2864740. Я тоже посмотрю на это. Я побывал с ответом L.B на минуту, так как он отлично работает. Еще раз спасибо. –