如何将JSON字符串反序列化为.NET对象

本文关键字:NET 对象 反序列化 字符串 JSON | 更新日期: 2023-09-27 18:28:51

我正在使用Visual Studio 2012 for Windows Phone 7,这是我的第一个应用程序。当我试图用JSON.NET反序列化JSON字符串时,我总是会收到这样一个奇怪的错误:

缺少方法:r rlib,Version=3.7.0.0,Culture=neutral,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);
}

我在这里张贴调试逐步模式,以提供更准确的信息:

逐步调试模式

有人能帮我吗?希望我没事!

如何将JSON字符串反序列化为.NET对象

我搜索了您的错误,它似乎是一个普遍存在的问题。然而,我确实在另一个网站上找到了一个帖子,声称已经解决了这个问题: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。对我来说,实际的去种族化看起来很好。

(我本想把这个放在评论中,而不是回答中,但我还没有特权,如果冒犯了,很抱歉)