Как десериализовать строку JSON в объект .NET? - PullRequest
0 голосов
/ 25 марта 2012

Я использую Visual Studio 2012 для Windows Phone 7, и это мое первое приложение. Когда я пытаюсь десериализовать строку JSON с помощью JSON.NET, я всегда получаю эту странную ошибку:

Отсутствует метод: r rlib, Версия = 3.7.0.0, Культура = нейтральная, PublicKeyToken = 969DB8053D3322AC.System.Threading.Monitor.

Вот фрагмент моего кода, который десериализует мою строку JSON:

public void DeserializeFeed(string feed)
{
    JsonSerializer ser = new JsonSerializer();
    //JsonReader jr = new JsonTextReader(new StreamReader(feed));
    Post deserializedPost = JsonConvert.DeserializeObject<Post>(feed);
}

Я публикую здесь пошаговый режим отладки, чтобы дать более точную информацию:

ОТЛАДКА ШАГ ЗА РЕЖИМОМ ШАГА

Может кто-нибудь помочь мне, пожалуйста? Надеюсь, я чист!

1 Ответ

3 голосов
/ 25 марта 2012

Я искал ошибку, которая возникла у вас, и она кажется широко распространенной.Однако я нашел на другом сайте ветку, в которой утверждается, что ее удалось решить: http://windowsphonegeek.com/articles/WP7-InputPrompt-in-depth

После нескольких часов отладки мне удалось устранить ошибку, скомпилировать код и использовать элемент управления.,Просто скопируйте библиотеки (Coding4Fun Phone Controls & Microsoft Phone Controls Toolkit) из примера подсказки сообщений, который я скачал.Вот ссылка для этого.http://www.windowsphonegeek.com/articles/Coding4Fun-WP7-Message-Prompt-in-depth

У меня нет телефона, чтобы проверить решение, поэтому я не могу испытать пиковый опыт, но это выглядит многообещающе.

PS.Фактическая десериализация выглядит хорошо для меня.

(я бы поставил это в комментарии, а не в ответе, но у меня пока нет привилегий, извините, если это оскорбляет)

...