我开始在 windows phone 8 上进行开发,著名的 JSON.NET 还不支持 windows phone 8,是否有任何其他库可以用于此目的?
5 回答
JSON.NET codeplex 站点表示支持 WP8。
更新: JSON.NET NuGet 包应该只适用于 Windows Phone 8.0 项目。在 VS2012 NuGet 管理器中添加它会引入 WP7 版本的 JSON.NET。( packages\Newtonsoft.Json.4.5.10\lib\sl3-wp\Newtonsoft.Json.dll
)
JSON.NET 现在也可用作可移植类库,您可以从 WP8 使用它(以 NuGet 或源形式提供)。
有完全相同的问题 - 结果我没有最新版本的 NuGet。
要升级,请单击tools -> extensions and updates
,然后单击Updates
- 选项卡。更新所有内容,重新启动程序并重试。:-)
I was having this issue. I was able to compile the source for Windows Phone 8 instead of Windows 7.1 and it worked. NuGet would not work for me.
Here is how I did it:
- Open up solution JsonXXrXX.zip\Source\Src\Newtonsoft.JSON.WindowsPhone.sln
- Go to properties for Newtonsoft.Json.WindowsPhone Project(Right click on the project then properties)
- For the dropdown of "Target Windows Phone OS Version" select Windows 8.X
- Compile.
- Grab the DLL, PDB, and XML from the output directory
- Add Reference to the DLL file in your Windows Phone 8 Project
Thats it. I can't vouch that it works 100% or that you'll be able to submit your app. But it should hold you over until there is official support.
对于复杂的 json,您可能会发现这个网站很有帮助:http: //json2csharp.com/#。
如果您不想制作太花哨的东西(或需要字典)支持,您也可以使用内置的 DataContractJsonSerializer ( http://msdn.microsoft.com/en-us/library/system.runtime.serialization。 json.datacontractjsonserializer.aspx )
顺便说一句:至少在https://json.codeplex.com/discussions/401305中,有些人报告说 WP7.1 dll 适用于他们,使用此文件:“Newtonsoft.Json.4.5.7\lib\sl4-windowsphone71\ Newtonsoft.Json.dll”。