2012-03-25 5 views
0

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

Пропавший метод: г rlib, Version = 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); 
} 

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

DEBUG STEP BY STEP MODE

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

ответ

3

Я искал ошибку, которая у вас была, и, похоже, это широко распространенная проблема. Я, однако, найти нить на другой сайт, который утверждает, что ее решили: 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. Фактическая десериализация выглядит хорошо для меня.

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

+0

+1 для исследования – GETah

+0

Спасибо за ваш ответ, да это такая же ошибка, но пользователь имеет дело с другой библиотекой, я на самом деле пытаюсь использовать JSON.net, и я получаю эту странную ошибку, кто-нибудь знает, откуда она? –

+0

Вы определенно включили правильную библиотеку (выглядит как версия Silverlight источника dll: http: //www.eugenedotnet.com/2010/12/windows-phone-7-serialization-json-net/)? Некоторые другие ошибки, которые, по-видимому, возникли у людей, пытаются использовать библиотеки, которые используют специальные компоненты Windows на платформе .NET на телефоне. – LlamaCloud

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