2013年6月27日 星期四

Json.Net 轉換IDictionary 介面

Json.Net 處理 IDictionary介面的方式,會解析成物件的key和value
以下是一個簡單的例子

// 淮備資料
Dictionary<string, string> dict1 = new Dictionary<string, string>()
{
    {"a", "1"},
    {"b", "2"},
    {"c", "3"},
};

// 序列化
string jsonString = JsonConvert.SerializeObject(dict1);
Console.WriteLine(jsonString);

// 反序列化
Dictionary<string, string> dict2 = JsonConvert.DeserializeObject<Dictionary<string, string>>(jsonString);
foreach (KeyValuePair<string, string> item in dict2)
{
    Console.WriteLine("key:{0}, value:{1}", item.Key, item.Value);
}

Console.ReadLine();

執行結果