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 類別可以使用。
沒有留言:
張貼留言