|
前回の記事に追記しようかと思ったのですが、長くなりそうですので別に投稿します。 JSON 形式のデータを .Net のデータ型にデシリアライズするのに ASP.NET Ajax の JavaScriptConverter が使えそうだな〜ということで少し調べてみました。 とりあえず簡単なテキストをデシリアライズしたらうまくいったので、 調子よく前回取得した JSON の文字列を List(Of ComuplusMember) に突っ込んだんですが。。。 JSON の文字列 [{"__type":"WebService+ComuplusMember","Id":"Fujiwo","WebSiteurl":"http://www.shos.info/"}, デシリアライズコード こんな例外が発生しました。 System.ArgumentNullException はハンドルされませんでした。 どうも JSONメッセージ中の __type の "__" が悪さをしているっぽい デシリアライズ中に意味のわからない文字列は無視するっぽいのでとりあえずこんなのでもどうにかなる。 うーん、これでいいのか????????? クライアント側で System.Web.Extension を参照設定しないといけないのも少し気になる。 |
| << 前記事(2007/05/27) | トップへ | 後記事(2007/05/28)>> |
| タイトル (本文) | ブログ名/日時 |
|---|---|
HttpWebRequest を使用して ASP.NET AJax のメソッドを呼び出す(1)
ASP.NET AJax では WebService のメッセージ通信に XML/SOAP の他に JSON が利用されています。 JSON を使用することで XML を使用するよりはメッセージ量を減らすことができます。 ただ、Javascript と WebService は JSON で簡単にやり取りできるのに .NET の世界に来ると未だに XML でのやり取りしか用意されていません。 今回は System.Net.HttpWebRequest を使用して JSON メッセージ... ...続きを見る |
かるあ のメモ 2007/06/23 12:11 |
| 内 容 | ニックネーム/日時 |
|---|
| << 前記事(2007/05/27) | トップへ | 後記事(2007/05/28)>> |