2012年09月08日
川俣晶の縁側ソフトウェア技術雑記 total 4140 count

Windows ストア アプリでのJSONシリアライズ

Written By: 川俣 晶連絡先

 難しくないけど、ついでにメモ。

 Windows ストア アプリでのJSONシリアライズ。

using System.Runtime.Serialization.Json;

……

[DataContract]

class Z

{

    [DataMember]

    public string s1;

}

private void Button_Click_3(object sender, RoutedEventArgs e)

{

    var z = new Z();

    z.s1 = "TestData";

    var ds = new DataContractJsonSerializer(typeof(Z));

    byte[] data;

    using (MemoryStream sw = new MemoryStream())

    {

        ds.WriteObject(sw,z);

        data = sw.ToArray();

        TextBlock1.Text = System.Text.Encoding.UTF8.GetString(data, 0, data.Length);

    }

    using (MemoryStream sw = new MemoryStream(data))

    {

        Z o = (Z)ds.ReadObject(sw);

        TextBlock2.Text = o.s1;

    }

}

実行結果(JSON形式) §

{"s1":"TestData"}

余談 §

 実はこれだけシリアライズを調べておきながら実は今書いているアプリで使う必要は無かったというオチが……。