JSON的用途 使用基於JavaScript的應用程式,其中包括瀏覽器擴展和網站 使用JSON格式序列化和結構化的數據傳輸網路連接 這主要用於伺服器和Web應用程式之間的數據傳輸 Web服務和API採用JSON格式提供公共數據 它可以用來與現代編程語言 JSON的特點 易於讀寫JSON 輕量級的基於 ...
JSON的用途 使用基於JavaScript的應用程式,其中包括瀏覽器擴展和網站 使用JSON格式序列化和結構化的數據傳輸網路連接 這主要用於伺服器和Web應用程式之間的數據傳輸 Web服務和API採用JSON格式提供公共數據 它可以用來與現代編程語言 JSON的特點 易於讀寫JSON 輕量級的基於文本的交換格式 獨立語言 JSON格式示例:
- 名稱/值對數據表示
- 大括弧持有的對象和每個名稱後跟":"(冒號),名稱/值對的分離,(逗號)
- 方括弧持有數組和值,(逗號)分隔。
1 { 2 "book": [ 3 { 4 "id":"01", 5 "language": "Java", 6 "edition": "third", 7 "author": "Herbert Schildt" 8 }, 9 { 10 "id":"07", 11 "language": "C++", 12 "edition": "second" 13 "author": "E.Balagurusamy" 14 }] 15 }
JSON支持的數據類型:
類型 描述
Number 在JavaScript中的雙精度浮點格式
String 雙引號的反斜杠轉義的Unicode
Boolean true 或 false
Array 值的有序序列
Value 它可以是一個字元串,一個數字,真的還是假(true/false),空(null )等
Object 無序集合鍵值對
Whitespace 可以使用任何一對中的令牌
null empty
<script language="javascript" > var JSONObj = { "Pascal" : [ { "Name" : "Pascal Made Simple", "price" : 700,"category":[p1,p2] }, { "Name" : "Guide to Pascal", "price" : 400,"category":[p1,p2] } ], "Scala" : [ { "Name" : "Scala for the Impatient", "price" : 1000 ,"category":[p1,p2]}, { "Name" : "Scala in Depth", "price" : 1300,"category":[p1,p2] } ]}; </script>
jquery支持的將字元串轉Json對象方法:
第一種方式:
function strToJson(str){ var json = eval('(' + str + ')'); return json; }
第二種方式:使用JSON.parse需嚴格遵守JSON規範,如屬性都需用引號引起來,沒有用引號引起來用JSON.parse所有瀏覽器中均拋異常,解析失敗。
function strToJson(str){ return JSON.parse(str); }
第三種方式:
function strToJson(str){ var jsonObj = $.parseJSON(JSONObj); return jsonObj ; }
JSON與Java應用:
json與java實體之間的映射由JSON.simple實體映射從左側向右側解碼或解析
JSON Java
string java.lang.String
number java.lang.Number
true|false ava.lang.Boolean