前準備
- プロジェクトのプロパティにて対象プラットフォームが「.NET4.0Framework」となっているのを確認
- 参照設定(.NET)にて、System.Runtime.Serialization を追加
まず、jsonのデータを格納するためのデータクラスが必要です。今回は先日記事にしたgoo.glの短縮URLサービスが返すJSONを受け取るようにします。下記のようにデータコンストラクトを記述する所がポイントです。漏れのないように書いてください。
[DataContract] public class UrlInfo { [DataMember(Name = "kind")] public string Kind { get; set; } [DataMember(Name = "id")] public string ShortUrl { get; set; } [DataMember(Name = "longUrl")] public string LongUrl { get; set; } }C#コード
using System.Runtime.Serialization; using System.Runtime.Serialization.Json; var serializer = new DataContractJsonSerializer(typeof(UrlInfo)); var jsonBytes = Encoding.Unicode.GetBytes(surl); var ms = new MemoryStream(jsonBytes); var gURL = (UrlInfo)serializer.ReadObject(ms);以上で、gURLにはjsonのデータが対応する各プロパティに入っていますので、gURL.ShortUrl等で呼び出すことができます。
0 件のコメント:
コメントを投稿