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 ; }