JSON.NET框架實現C#物件和JSON字串的轉換
本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃!
之前我寫過一篇博文——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
翻譯作者:碼農網 – 小峰
[ 轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]
相關文章
- Android中實現JSON字串和JSON物件的轉換AndroidJSON字串物件
- json字串和json格式物件的轉換JSON字串物件
- jquery實現將字串轉換為json格式物件jQuery字串JSON物件
- json字串和js物件之間相互轉換JSON字串物件
- json字串與物件互相轉換JSON字串物件
- JSON格式字串和物件之間的轉換程式碼JSON字串物件
- java json字串轉換為物件,轉換為listJavaJSON字串物件
- JSON字串轉換為物件直接量JSON字串物件
- JS json字串轉物件、物件轉字串JSON字串物件
- js 將json字串轉換為json物件的方法解析JSON字串物件
- C#中JSON字串和Dictionary字典型別的相互轉換C#JSON字串型別
- JavaScript將物件轉換為JSON格式字串JavaScript物件JSON字串
- eval()將JSON格式字串轉換為物件JSON字串物件
- JavaScript將JSON格式字串轉換為物件JavaScriptJSON字串物件
- JavaScript:如何將JSON物件轉換成JSON字串呢JavaScriptJSON物件字串
- 開發:隨筆記錄之 Json字串和物件的相互轉換筆記JSON字串物件
- javascript如何將字串轉換成json格式物件JavaScript字串JSON物件
- Json.NET實現json的讀取,新增,刪除,修改JSON
- jQuery物件和DOM物件之間的轉換實現jQuery物件
- JS實現JSON物件與URL引數的相互轉換JSON物件
- js物件轉json字串物件JSON字串
- Json物件與Json字串互轉JSON物件字串
- Asp.net C# 把 Datatable轉換成JSON 字串ASP.NETC#JSON字串
- 使用Json.NET驗證json字串是否格式正確JSON字串
- js 將json字串轉換為json格式物件程式碼例項JSON字串物件
- js實現的字串和陣列的相互轉換JS字串陣列
- js實現字串轉JSON格式字串JSON
- js jquery 列印物件;json 物件轉字串jQuery物件JSON字串
- js把json字串轉成json物件JSON字串物件
- java物件與json物件間的相互轉換Java物件JSON
- eval() JSON轉換為物件JSON物件
- fastjson: json物件,json物件陣列,javabean物件,json字串之間的相互轉化ASTJSON物件陣列JavaBean字串
- json字串 轉換為陣列JSON字串陣列
- JSON字串與HashMap相互轉換JSON字串HashMap
- 將json格式物件轉換為查詢字串程式碼例項JSON物件字串
- JSONObject應用Json字串和Object物件之間的轉換,Map封裝資料思路JSONObject字串物件封裝
- C#中JSON轉換類C#JSON
- 開發:隨筆記錄之 Json字串 與 List、HashMap物件的轉換筆記JSON字串HashMap物件