7

我开始在 windows phone 8 上进行开发,著名的 JSON.NET 还不支持 windows phone 8,是否有任何其他库可以用于此目的?

4

5 回答 5

15

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 或源形式提供)。

于 2012-11-06T17:48:32.860 回答
8

有完全相同的问题 - 结果我没有最新版本的 NuGet。

要升级,请单击tools -> extensions and updates,然后单击Updates- 选项卡。更新所有内容,重新启动程序并重试。:-)

于 2013-05-20T15:13:38.700 回答
4

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:

  1. Open up solution JsonXXrXX.zip\Source\Src\Newtonsoft.JSON.WindowsPhone.sln
  2. Go to properties for Newtonsoft.Json.WindowsPhone Project(Right click on the project then properties)
  3. For the dropdown of "Target Windows Phone OS Version" select Windows 8.X
  4. Compile.
  5. Grab the DLL, PDB, and XML from the output directory
  6. 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.

于 2012-12-01T23:34:32.970 回答
1

对于复杂的 json,您可能会发现这个网站很有帮助:http: //json2csharp.com/#

于 2012-11-06T16:19:47.010 回答
0

如果您不想制作太花哨的东西(或需要字典)支持,您也可以使用内置的 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”。

于 2012-11-06T15:49:57.140 回答