2014年2月22日 星期六

C# - Using JSON.NET Basic

JSON是一個基於JavaScript對資料列化的一個技術,一種輕量級的資料交換語言,以文字為基礎,且易於讓人閱讀。儘管JSON是Javascript的一個子集,但JSON是獨立於語言的文字格式,並且採用了類似於C語言家族的一些習慣。

C#對於JSON的處理,有非常方便的類別可以使用,筆者要介紹的是JavaScriptSerializer這一個類別。以下是基本的例子

首先定義一個字串變數,格式如同下面的例子:

string json = "[{Name:'John Simith',Age:35},{Name:'Pablo Perez',Age:34}]";

以下是定義一個Person的 class:

public class Person
{
    public int Age { get; set; }
    public string Name { get; set; }
}

開發者可以deserialize JSON 的String 成Array的結構:

JavaScriptSerializer js = new JavaScriptSerializer();

Person[] persons =  js.Deserialize<Person[]>(json);

下面是輸出的方式:

Console.WriteLine("Result: {0}\n", people[0].Name);


-雲遊山水為知已逍遙一生而忘齡- 電腦神手

2 則留言: