期间 Mix10 演示, 演讲者 (Charlie Kindel) 表示,在为 WP7 编写基于 Silverlight 的应用程序时,您将获得全部 Silverlight 3.0 和一些 Silverlight 4.0 的混合。

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

Windows Phone 7 类库参考

有帮助吗?

解决方案

我不知道为什么要么,但这个环节上说,该命名空间不支持

请参阅支持的功能在Silverlight for Windows Phone支持

其他提示

添加参考System.ServiceModel.Web以及到System.Runtime.Serialization基准,它应该工作。 System.ServiceModel.Web似乎.JSON添加到Serialization命名空间。

您也可以尝试使用DataContractJsonSerializer,这是在MIX RC工具的 http://msdn.microsoft.com/en-us/library/system.runtime.serialization.json.datacontractjsonserializer.aspx

似乎JSON在Windows Phone 7的支持在System.Runtime.Serialization.Json命名空间,希望这将是有用的,尽管这个问题是个月龄! 从伦敦(通过Twitter)的TechDays信息是不存在个人。


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

System.Servicemodel.Web和类是DataContractJsonSerializer的JSON序列化和Deserialisation在Windows Phone 7 - 抱歉不准确的答复在这里发表评论后,我已经改正了。

虽然 DataContractJsonSerializer 在 Silverlight 中可用,但它似乎在 Windows Phone 7 CTP 上不可用。也许稍后会出现,但现在不存在。(我尝试在代码中使用它,System.Runtime.Serialization 程序集不包含此类,并且 官方文档 说 JSON 序列化是 Silverlight 中的功能,但 Windows Phone 7 中没有。)

然而,我能够采取 JSON.NET 库并创建一个 WP7 库项目。这让我在手机上成功使用了 JSON 基础设施。

在我们的Windows Phone 7项目中,我们使用詹姆斯·牛顿 - 国王JSON.Net图书馆。只需下载代码并添加一个引用的 Newtonsoft.Json.Silverlight 的。就像一个魅力。

我不能告诉你为什么JSON命名空间是不是在那里,但也许你可以使用的OData客户端库为Windows Phone 7支持JSON:

的http:// WWW .microsoft.com /下载/ details.aspx?FAMILYID = b251b247-70ca-4887-bab6-dccdec192f8d&displaylang = EN

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top