Я знаю, что есть бесчисленное множество вопросов по этому поводу. Я прочитал многие из них, но мало понимания. Можете ли вы помочь прояснить процесс десериализации JSON в WP7?
У меня есть JSON, который выглядит так:
{
"status" : {
"code" : 99 ,
"message" : "Already checked in"
},
"response" : {
"token" : "faisdufhdaisuflasdkf",
"distance" : 20,
"angle" : 45
}
}
Я пытаюсь использовать Json.NET, но здесь мое понимание почти ничего не значит.
var deserializedJSON = JsonConvert.DeserializeObject<Dictionary<string, <TYPE> >>(JsonString);
Для <TYPE>
, как мне лучше всего определить ожидаемый десериализованный объект? Статус и ответ как отдельные классы? Или только один универсальный полностью инкапсулирующий класс ServerResponse?
Кроме того, откуда мне знать, что этот сериализатор назначит правильный вывод для правильных переменных члена класса? если у меня есть
class Status {
string code;
string message;
}
Откуда я знаю, что они будут назначены правильно?
Спасибо. Извиняюсь, если это кажется тривиальным. Это мой самый первый проект на C #, Silverlight, Windows Phone 7 и / или .NET