0

Silverlight アプリケーション用のサービスを作成しました。このサービスには、文字列を返す関数GetAllUsers(). List を作成して を返しますJsonConvert.Serialize(list)

したがって、Silverlight では結果の文字列を非同期に取得しますが、Silverlight は newtonsoft から JSON を追加しないので、どうすれば逆シリアル化できますか?

4

2 に答える 2

0

http://json.codeplex.com/

これは素晴らしい JSON シリアル化パッケージです。実際、ASP.NET 開発者は ASP.NET MVC のコンポーネントとして配布しています。

于 2013-07-31T15:26:50.737 に答える
0

使用しているテクノロジが特定されていないため、これは Silverlight で JSON データを解析する方法に関する一般的な質問だと思います。私は自分のブログにチュートリアルを書いています。これは Windows Phone 用ですが、Silverlight でも動作します。または、 MSDN ドキュメントの例を使用できます。

一般的なアルゴリズムは次のようになります。

  1. DataContract および DataMember 属性を持つモデル クラスを作成します。
  2. デフォルトのシリアライザ クラスを使用して、次のようにします。new DataContractJsonSerializer(typeof(YourModel))
  3. ストリームをモデル クラスに解析します(YourModel)dcs.ReadObject(stream)

ストリームの代わりに文字列がある場合は、それを のインスタンスに変換する必要があります。これについては、 MSDN ドキュメントMemoryStreamで説明されています。

また、デシリアライズに JSON.Net などの他の Silverlight ライブラリを使用することもできますが、私はそれらを使用したことがないため、デフォルトのシリアライザーを使用します。

于 2013-07-31T15:14:00.003 に答える