JSON (JavaScript Object Notation)是一種以純文字為基礎的資料格式。 因為它的結構簡單,很適合用來做為程式溝通或交換資料時使用。 也由它的輕量化和易於閱讀的特性,目前已廣泛應用於各種技術領域,例如:AJAX, WCF, jQuery。
JSON 格式概念
單個 JSON 對象
[ {empid:'001',name:'vito'}, {empid:'002',name:'shao'} ]
多個 JSON 對象
{ "emp":[{empid:'001',name:'vito'},{empid:'002',name:'shao'}], "dpt":[{dptid:'001',name:'IT'},{dptid:'002',name:'FIN'}] }
巢狀 JSON 對象
[ { "empid":"1", "name":"vito", "familys":[ {"id":"001","name":"family1"}, {"id":"002","name":"family2"}, {"id":"003","name":"family3"} ] }, { "empid":"2", "name":"shao", "familys":[{"id":"004","name":"family4"}] } ]
JSON 序列化和還原序列化
檢視 JSON 資料
Online JSON Viewer 是一個線上工具,可用來檢視 JSON 資料。
建立 JSON 資料的物件類別
json2csharp 是一個線上工具,可幫你自動產生類別程式碼。
PS.這個功能在 Visual Studio 2012 Ultimate 已內建類似功能
序列化類別
在 .NET Framework 中,用來序列化 JSON 資料的類別,除了內建的 JavaScriptSerializer 外,還有 DataContractJsonSerializer 類別。 此外,還有免費的 Json.NET 類別可以使用。
沒有留言:
張貼留言