Silverlight Windows Phone 7中缺少System.Json命名空间

Silverlight Windows Phone 7中缺少System.Json命名空间,silverlight,json,windows-phone-7,Silverlight,Json,Windows Phone 7,在一次会议上,主持人(Charlie Kindel)说,在为WP7编写基于Silverlight的应用程序时,您可以获得所有Silverlight 3.0,其中一些是Silverlight 4.0 那么为什么System.Json丢失了呢?它包含在Silverlight 3.0中,也包含在Silverlight 4.0中 我无法告诉您为什么JSON名称空间不在其中,但也许您可以使用支持JSON的Windows Phone 7 OData客户端库: 您也可以尝试使用DataContractJson

在一次会议上,主持人(Charlie Kindel)说,在为WP7编写基于Silverlight的应用程序时,您可以获得所有Silverlight 3.0,其中一些是Silverlight 4.0

那么为什么System.Json丢失了呢?它包含在Silverlight 3.0中,也包含在Silverlight 4.0中


我无法告诉您为什么JSON名称空间不在其中,但也许您可以使用支持JSON的Windows Phone 7 OData客户端库:


您也可以尝试使用DataContractJsonSerializer,它肯定存在于MIX RC工具中。

我也不知道为什么,但在这个链接上说不支持名称空间


请参阅。

Windows Phone 7中System.Runtime.Serialization.JSON命名空间中似乎支持JSON,希望这会有用,即使这个问题已经提出一个月了! 来自伦敦TechDays(通过推特)的信息不是个人的


只是更新一下,我在这里引用的名称空间和类不正确,所以这里是正确的名称空间和类:


System.Servicemodel.Web,该类是DataContractJsonSerializer,用于Windows Phone 7上的JSON序列化和反序列化-很抱歉,我在此处发表评论后更正了不准确的答复。

虽然DataContractJsonSerializer在Silverlight中可用,但在Windows Phone 7 CTP上似乎不可用。也许以后会出现,但现在不在了。(我曾尝试在代码中使用它,System.Runtime.Serialization程序集不包括此类,并且说JSON序列化是Silverlight中的东西,但在Windows Phone 7中不包括。)


然而,我能够利用这个库并从中创建一个WP7库项目。这使我在手机上成功地使用了一个JSON基础结构。

在我们的Windows Phone 7项目中,我们正在使用。只需下载代码并添加对Newtonsoft.Json.Silverlight的引用。工作起来很有魅力。

添加对
System.ServiceModel.Web的引用以及对
System.Runtime.Serialization的引用,它应该可以工作
System.ServiceModel.Web
似乎将
.JSON
添加到
序列化
命名空间中。

我想我错过了。感谢您指出我明显遗漏的内容。虽然这个类在Silverlight中出现,但在Windows Phone 7中不存在。它现在确实出现了(在我正在查看的测试版工具中)。我找不到它,而且我有这些工具的最终版本。@rosarch真的吗?在花了太长时间寻找它之后,您需要添加对System.Servicemodel.Web的引用,然后添加一个使用System.Runtime.Serialization.Json的引用。很明显啊!抱歉,Windows Phone 7上不存在此命名空间。然而,它在Silverlight中。实际上,它在Windows Phone 7中是受支持的。我引用了错误的名称空间和类,因为我当时不确定它是什么,谢谢你提醒我的评论。System.Servicemodel.Web中的DataContractJsonSerializer用于JSON序列化和反序列化,而不是System.Runtime.Serialization.JSON,因为这是Silverlight命名空间-我当时假设它们是相同的,因为在回答时命名空间上的信息不明显。我尝试添加对的.NET compact版本的引用来自我的wp7应用程序项目的JSON.NET,但失败了。你是说你重建了源代码吗?我也在使用它,这是一个很好的平台解决方案。添加System.ServiceModel.Web起作用真的很奇怪。它确实将.Json添加到序列化命名空间中。对我来说很好