2016-10-26 5 views
1

У меня есть веб-сервис, который возвращает ответ в формате JSON, как показано ниже.Deserialize ответ JSON с использованием Newtonsoft.Json

{ "123": { "Имя": "ABCD", "Возраст": "30"}, "231": { "Имя": "XYZ", "Возраст": "20"} , "543": {"Имя": "pqr", "Возраст": "35"}}

Я хочу десериализовать этот ответ на C# и хочет его отобразить.

Как я могу использовать библиотеку Newtonsoft.Json.

Пожалуйста, помогите мне.

+1

Не могли бы вы взглянуть на документацию и попытались что-то придумать? – mason

ответ

2

Я собираюсь предположить, что «123», «231» и «543» являются идентификаторами, а не постоянными именами свойств. В этом случае у вас есть словарь объектов. Сначала определите класс, который сопоставляется с объектом.

public class Something 
{ 
    public string Name { get; set; } 
    public string Age { get; set; } 
} 

Затем десериализовать в словарь этих объектов.

var whatever = JsonConvert.DeserializeObject<Dictionary<string, Something>>(json); 
+0

Спасибо Крэйгу за вашу помощь. это работает :) –

Смежные вопросы