なか日記

一度きりの人生、楽しく生きよう。

DynamicJsonを使ってC#でJSONを扱う

C#でJSON使いたいなぁと思ってたら、なんか良さそうなのがありました。

DynamicJson
Project Descriptiondynamic json structure for C# 4.0.
http://dynamicjson.codeplex.com/

Dynamicを使用してるので、結構お手軽なのでは?もちろん、C#4.0じゃないと動きませんが。

とりあえず使ってみる

テスト用にJSONのデータを手で作成するのはめんどくさかったので、Exploring the Twitter API | Twitter Developersの結果を使いました。

で、コードはこんな感じ。*1

    [TestFixture]
    public class Class1
    {
        [Test]
        public void JSON形式のデータをコンソールに表示する()
        {
            var reader = new StreamReader(@".\TestData.txt");

            var timelime = DynamicJson.Parse(reader.ReadToEnd());

            foreach (var tweet in timelime)
            {
                Console.WriteLine(tweet.text);
            }
        }
    }

おお、Dynamicスゲェ。

*1:何となくNUnit使ってるのはまぁ…