私はWindowsPhone8で開発を始めていますが、有名なJSON.NETはまだWindows Phone 8をサポートしていませんが、この目的に使用できる他のライブラリはありますか?
5 に答える
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またはソース形式で利用可能)。
まったく同じ問題がありました-最新バージョンのNuGetがなかったことがわかりました。
アップグレードするには、をクリックしてから-タブtools -> extensions and updates
をクリックしますUpdates
。すべてを更新し、プログラムを再起動して、再試行してください。:-)
私はこの問題を抱えていました。Windows7.1ではなくWindowsPhone8のソースをコンパイルでき、動作しました。NuGetは私には機能しません。
これが私がそれをした方法です:
- ソリューションJsonXXrXX.zip\Source \ Src\Newtonsoft.JSON.WindowsPhone.slnを開きます
- Newtonsoft.Json.WindowsPhoneプロジェクトのプロパティに移動します(プロジェクトを右クリックしてからプロパティを選択します)
- [ターゲットWindowsPhoneOSバージョン]のドロップダウンで、Windows8.Xを選択します
- コンパイル。
- 出力ディレクトリからDLL、PDB、およびXMLを取得します
- WindowsPhone8プロジェクトのDLLファイルへの参照を追加します
それでおしまい。100%動作すること、またはアプリを送信できることを保証することはできません。しかし、それは公式のサポートがあるまであなたを引き留めるべきです。
複雑なjsonの場合は、次のWebサイトが役立つ場合があります:http://json2csharp.com/#。
あまりにも凝ったものをサポートしたくない(または辞書が必要な)場合は、組み込みの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」。