7

私はWindowsPhone8で開発を始めていますが、有名なJSON.NETはまだWindows Phone 8をサポートしていませんが、この目的に使用できる他のライブラリはありますか?

4

5 に答える 5

15

JSON.NET codeplexサイトには、WP8がサポートされていると書かれています。

更新: JSON.NET NuGetパッケージは、WindowsPhone8.0プロジェクトでのみ機能するはずです。VS2012に追加すると、NuGetマネージャーはJSON.NETのWP7バージョンをプルします。(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

私はこの問題を抱えていました。Windows7.1ではなくWindowsPhone8のソースをコンパイルでき、動作しました。NuGetは私には機能しません。

これが私がそれをした方法です:

  1. ソリューションJsonXXrXX.zip\Source \ Src\Newtonsoft.JSON.WindowsPhone.slnを開きます
  2. Newtonsoft.Json.WindowsPhoneプロジェクトのプロパティに移動します(プロジェクトを右クリックしてからプロパティを選択します)
  3. [ターゲットWindowsPhoneOSバージョン]のドロップダウンで、Windows8.Xを選択します
  4. コンパイル。
  5. 出力ディレクトリからDLL、PDB、およびXMLを取得します
  6. WindowsPhone8プロジェクトのDLLファイルへの参照を追加します

それでおしまい。100%動作すること、またはアプリを送信できることを保証することはできません。しかし、それは公式のサポートがあるまであなたを引き留めるべきです。

于 2012-12-01T23:34:32.970 に答える
1

複雑なjsonの場合は、次のWebサイトが役立つ場合があります: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.1dllが機能すると報告する人もいます: "Newtonsoft.Json.4.5.7 \ lib \ sl4-windowsphone71 \ Newtonsoft.Json.dll」。

于 2012-11-06T15:49:57.140 に答える