5

Mix10のプレゼンテーション中に、プレゼンター(Charlie Kindel)は、WP7用のSilverlightベースのアプリを作成すると、Silverlight4.0の一部が混在したSilverlight3.0のすべてを入手できると述べました。

では、なぜSystem.Jsonが欠落しているのですか?これはSilverlight3.0に含まれており、Silverlight4.0に含まれています。

WindowsPhone7クラスライブラリリファレンス

4

7 に答える 7

14

への参照とへの参照を追加するとSystem.ServiceModel.Web、機能System.Runtime.Serializationするはずです。 名前空間System.ServiceModel.Webに追加.JSONされているように見えます。Serialization

于 2011-08-02T19:53:49.543 に答える
7

DataContractJsonSerializerを使用することもできます。これは、MIXRCツールhttp://msdn.microsoft.com/en-us/library/system.runtime.serialization.json.datacontractjsonserializer.aspxに確実に存在します。

于 2010-03-19T17:23:22.100 に答える
4

JSONはSystem.Runtime.Serialization.Json名前空間のWindowsPhone7でサポートされているようです。この質問は1か月前のものですが、これが役立つことを願っています。ロンドンのTechDaysからの情報(Twitter経由)は個人的にはありませんでした。


ここで引用した名前空間とクラスが正しくなかったので、正しい名前空間とクラスを次に示します。

System.Servicemodel.Webとクラスは、WindowsPhone7でのJSONシリアル化と逆シリアル化のためのDataContractJsonSerializerです-ここにコメントを投稿した後に修正した不正確な応答について申し訳ありません。

于 2010-04-16T13:36:36.040 に答える
2

DataContractJsonSerializerはSilverlightで使用できますが、Windows Phone7CTPでは使用できないようです。後で表示されるかもしれませんが、現在は表示されません。(コードで使用してみましたが、System.Runtime.Serializationアセンブリにはこのクラスが含まれていません。公式ドキュメントには、JSONシリアル化はSilverlightにはあるが、Windows Phone 7にはないことが記載されています。)

ただし、JSON.NETライブラリを取得して、そこからWP7ライブラリプロジェクトを作成することはできました。これにより、正常に使用している電話のJSONインフラストラクチャが得られました。

于 2010-07-08T01:36:29.307 に答える
2

Windows Phone 7プロジェクトでは、James Newton-KingsJSON.NetLibraryを使用しています。コードをダウンロードして、Newtonsoft.Json.Silverlightへの参照を追加するだけです。チャームのように機能します。

于 2010-09-01T06:11:14.840 に答える
1

JSON名前空間がそこにない理由はわかりませんが、JSONをサポートするWindowsPhone7用のODataクライアントライブラリを使用できる可能性があります。

http://www.microsoft.com/downloads/details.aspx?FamilyID=b251b247-70ca-4887-bab6-dccdec192f8d&displaylang=en

于 2010-03-19T17:21:15.257 に答える
1

理由もわかりませんが、このリンクには名前空間がサポートされていないと書かれています

Silverlight forWindowsPhoneでサポートされている機能を参照してください。

于 2010-03-22T07:31:07.120 に答える