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