﻿# 好用的 Json.NET 2.0 已發佈

[JSON](http://zh.wikipedia.org/wiki/JSON) ( Javascript Object Notation ) 是一種很方便的資料格式，常用於 AJAX 的相關應用中，主要是可以將 JavaScript 的物件資料變成一種字串的格式，以方便網路傳輸，也是序列化的一種方式。

當然在 .NET 這個領域也少不了他，我之前就用過 [Json.NET 1.3](https://james.newtonking.com/archive/2007/09/08/json-net-1-3-new-license-now-on-codeplex/) 版，真的是還蠻方便的，但因為當時文件不多，也只有提供一些範例程式而已，所以應用的範圍並不廣，不過還是幫我省去了許多 ASP.NET 與 JavaScript 之間交換資料的困擾。

新版的 [Json.NET 2.0](https://james.newtonking.com/archive/2008/05/04/json-net-2-0-released/) 除了提供[相當完整的線上文件](https://www.newtonsoft.com/json/help/html/Introduction.htm)之外，還提供了 LINQ to JSON 的 LINQ Provider 可以更方便的存取 JSON 物件，今後將可比以往用更輕鬆的方式用 .NET 撰寫 JSON 相關的程式了，新版的 Json.NET 2.0 大概有以下特色：

1.  支援 LINQ to JSON
2.  快速的 JsonReader 與 JsonWriter 類別
3.  可透過 JsonSerializer 輕易且快速的轉換你現有的 .NET 物件為 JSON 格式（也可從 JSON 格式轉回 .NET 物件）
4.  Json.NET 也可幫你將 JSON 字串格式化成有縮排的格式，用以方便除錯與檢視
5.  可設定 JsonIgnore 與 JsonProperty 屬性(Attribute)到你的類別中，用以宣告物件要如何序列化
6.  能夠將 JSON 轉成 XML 格式，也可將 XML 轉成 JSON 格式

如果要下載 Json.NET 2.0 可以到 [Json.NET CodePlex Project](http://www.codeplex.com/json) 網站下載。

**相關連結**

-   [Json.NET 2.0 Released](https://james.newtonking.com/archive/2008/05/04/json-net-2-0-released/)
-   [Json.NET on CodePlex](http://www.codeplex.com/Json) - Json.NET 的專案網站(開放原始碼)
-   [Json.NET 2.0 Quick Starts & API Documentation](https://www.newtonsoft.com/json/help/html/Introduction.htm) - 很棒的線上文件
-   [James Newton-King's Blog](http://james.newtonking.com) - 作者的部落格
-   [Introducing JSON](http://json.org/)
