前準備
- プロジェクトのプロパティにて対象プラットフォームが「.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 件のコメント:
コメントを投稿