標籤:style class blog code java color
JSON(JavaScriptObject Notation)-JS對象標記法,是JavaScript的一個嚴格子集,它是一種開發式和基於文本的資料交換格式,因此JSON並不是JS專屬,其他很多語言也可以對JSON進行解析和序列化。
特點:
1.輕量級-易於閱讀和編寫,同時易於及其解析和產生
2.可表示類型:
(1)簡單值:字串、數值、布爾值、null,不支援特殊值JS中的undefined
(2)對象
{
"user" : "Admin",
"age" : 25
}
(3)數組
["Admin",25,true]
常用格式
[
{
"user" : "Admin",
"age" : 25
},
{},{}
]
解析
將JSON字串轉換為JavaScript值
<span style="font-size:18px;">var json = '[{"name" :"Admin","age" : 25},{"name" :"Forrest","age" : 24},{"name" :"LI","age" : 23}]';var jx =JSON.parse(json);</span>
parse方法的選擇性參數:function(key,value)可用於處理鍵值對資料。
序列化
<pre name="code" class="html"><span style="font-size:18px;">var array = [<span style="white-space:pre"></span>{<span style="white-space:pre"></span>name : "Admin",age : 25},{name : "Forrest",age : 24},{name : "LI",age : 23}];var json = JSON.stringify(array);alert(json);</span>
stringify方法的選擇性參數:第一個選擇性參數為函數(複雜處理)或數組用於過濾結果,第二個選擇性參數為是否在JSON中保留縮排。
總結
目前並沒有實質性的使用過JSON來處理資料,但作為一種常用的資料格式,很有必要在這裡先提前學習下,對比於XML,JSON主要還是體現了它輕量級的優點。期待真正的應用與深入。