JSON.NET框架實現C#物件和JSON字串的轉換

2014-08-15    分類:.NET開發、程式設計開發、首頁精華1人評論發表於2014-08-15

本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃

之前我寫過一篇博文——Converting a C# object into JSON string,其中一位讀者Thomas Levesque在文章中評論說,現在大部分開發者都在使用JSON.NET框架,該框架由James Newton- King開發,是一款高效能的JSON轉換框架。假如我們在使用.NET Framework 4.0或者更高的版本,我就非常同意他的觀點,但如果是用早期的.NET版本,那還是用JavaScriptSerializer比較好。所以本文就帶領大家來學習一下如何用JSON.NET框架實現C#物件和JSON字串的轉換。

什麼是JSON.NET

JSON.NET是一款高效能的JSON轉換工具,和其他JSON序列化工具相比效能絕對出色。它由James Newton-Kind開發,你也可以前往他的個人專案主頁中獲取更多關於JSON.NET的資訊:http://james.newtonking.com/json

如何使用JSON.NET將C#物件轉換成JSON字串

這裡我將使用前一篇博文中用到的程式碼示例,下面是一個Employee類,其中有2個屬性,FirstName和LastName:

public class Employee
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
}

和前一篇一樣,我用Employee類例項化了一個Employee物件:

Employee employee=new Employee
{FirstName = "Jalpesh",
LastName = "Vadgama"};

這時候我們需要在專案中新增JSON.NET框架包,你可以按照下面的命令來安裝JSON.NET:

下圖是我安裝成功後的樣子:

現在我們已經成功新增了JSON.NET元件,接下來的程式碼就可以實現C#物件轉換成JSON字串了:

string jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(employee);
Console.WriteLine(jsonString);

執行結果讓我大為歡喜:

關於JSON.NET的使用就這麼簡單,如果你覺得不錯,可以關注其後續的更新。

譯文連結:http://www.codeceo.com/article/json-net-usage.html
英文原文:How to Convert C# Object Into JSON String with JSON.NET
翻譯作者:碼農網 – 小峰
轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]

相關文章