JSON筆記
JSON 筆記
JSON的全名為JavaScript Object Notation,是JavaScript的物件表示法 因為輕量化,易於人閱讀和編寫,也易於機器解析和生成的關系,所以很容易在各種網絡平台和程序之間做為一種資料交換格式
JSON的內容主要有二種型態,一種是物件,一種是陣列 物件由大括號包起來,屬性和值用冒號來分隔,每個屬性之間用逗點分隔 陣列用中括號包起來,每個資料之間用逗點分隔
{
"ID": 1,
"Name": "JSON Demo",
"State": 2,
"Date": "\/Date(13714 84800000)\/",
"Guid": "7c52f0a4-a742-4898-a55c-583ab851b183",
"DataList": [
1,
2,
3,
4,
5
]
}
JSON的資料型態有文字、數字、布林、NULL 文字:用雙引號包起來的內容 數字:包含整數和浮點數 布林: true / false 更多完整的介紹,可以參考官網或W3CSchool
在.NET中內建兩種解析方式,但需要Framework 3.5以上System.Web.Extensions下面的JavaScriptSerializer
JavaScriptSerializer 轉換 IEnumerable 介面
JavaScriptSerializer 轉換 IDictionary 介面
JavaScriptSerializer ScriptIgnoreAttribute
System.Runtime.Serialization下面的DataContractJsonSerializer
DataContractJsonSerializer 轉換 IEnumerable 介面
DataContractJsonSerializer 轉換 IDictionary 介面
DataContractJsonSerializer 日期處理
另外還有一個好用的第三方套件JSON.Net
Json.Net 介紹 Json.Net 用法 Json.Net 轉換 IEnumerable 介面 Json.Net 轉換 IDictionary 介面 Json.Net 日期處理