Silverlight アプリケーション用のサービスを作成しました。このサービスには、文字列を返す関数GetAllUsers()
. List を作成して を返しますJsonConvert.Serialize(list)
。
したがって、Silverlight では結果の文字列を非同期に取得しますが、Silverlight は newtonsoft から JSON を追加しないので、どうすれば逆シリアル化できますか?
Silverlight アプリケーション用のサービスを作成しました。このサービスには、文字列を返す関数GetAllUsers()
. List を作成して を返しますJsonConvert.Serialize(list)
。
したがって、Silverlight では結果の文字列を非同期に取得しますが、Silverlight は newtonsoft から JSON を追加しないので、どうすれば逆シリアル化できますか?
これは素晴らしい JSON シリアル化パッケージです。実際、ASP.NET 開発者は ASP.NET MVC のコンポーネントとして配布しています。
使用しているテクノロジが特定されていないため、これは Silverlight で JSON データを解析する方法に関する一般的な質問だと思います。私は自分のブログにチュートリアルを書いています。これは Windows Phone 用ですが、Silverlight でも動作します。または、 MSDN ドキュメントの例を使用できます。
一般的なアルゴリズムは次のようになります。
new DataContractJsonSerializer(typeof(YourModel))
(YourModel)dcs.ReadObject(stream)
ストリームの代わりに文字列がある場合は、それを のインスタンスに変換する必要があります。これについては、 MSDN ドキュメントMemoryStream
で説明されています。
また、デシリアライズに JSON.Net などの他の Silverlight ライブラリを使用することもできますが、私はそれらを使用したことがないため、デフォルトのシリアライザーを使用します。