2012年09月08日
川俣晶の縁側ソフトウェア技術雑記total 2885 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"}

余談 §

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

Facebook

キーワード【 川俣晶の縁側ソフトウェア技術雑記
【技術雑記】の次のコンテンツ
2012年
09月
18日
C#でasync/awaitが使えないとき?
3days 0 count
total 6142 count
【技術雑記】の前のコンテンツ
2012年
09月
08日
Windows ストア アプリでのXMLシリアライズ
3days 0 count
total 5878 count
2012年09月08日
川俣晶の縁側ソフトウェア技術雑記total 2885 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"}

余談 §

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

Facebook

キーワード【 川俣晶の縁側ソフトウェア技術雑記
【技術雑記】の次のコンテンツ
2012年
09月
18日
C#でasync/awaitが使えないとき?
3days 0 count
total 6142 count
【技術雑記】の前のコンテンツ
2012年
09月
08日
Windows ストア アプリでのXMLシリアライズ
3days 0 count
total 5878 count
【技術雑記】のコンテンツ全リスト【技術雑記】の表紙

このコンテンツを書いた川俣 晶へメッセージを送る

[メッセージ送信フォームを利用する]

メッセージ送信フォームを利用することで、川俣 晶に対してメッセージを送ることができます。

この機能は、100%確実に川俣 晶へメッセージを伝達するものではなく、また、確実に川俣 晶よりの返事を得られるものではないことにご注意ください。

このコンテンツへトラックバックするためのURL

http://mag.autumn.org/tb.aspx/20120908133552
サイトの表紙【技術雑記】の表紙【技術雑記】のコンテンツ全リスト 【技術雑記】の入手全リスト 【技術雑記】のRSS1.0形式の情報このサイトの全キーワードリスト 印刷用ページ

管理者: 川俣 晶連絡先

Powered by MagSite2 Version 0.27 (Alpha-Test) Copyright (c) 2004-2018 Pie Dey.Co.,Ltd.