JSON是一種數據格式,不是一種編程語言。雖然和javascript具有相同的語法,但它並不屬於javascript,
很多編程語言都有針對JSON的解析器和序列化器。
2)JSON的語法表示
JSON中定義了三種數據類型格式:
簡單值:
"hello world"
對象:
{
"name" : "qingkong",
"age" : 27
}
數組:
[1,"qingkong",false];
3)解析與序列化
JSON對象有兩個方法:
stringify():JavaScript對象序列化爲JSON字符串。
parse():把JSON字符串解析爲JavaScript值。
注意:對於較早版本的瀏覽器JSON這個對象不可用,如果JSON對象不可用
可以到http://json.org/下載對應JavaScript版本的js文件,將其在頁面中引入。
<html>
<head></head>
<body>
<script type="text/javascript">
var book = {
title : "Professional javascript",
authors : [
"Nichollas c. zakas"
],
edition : 3,
year : 2011,
toJSON : function() {
var _val = this.title;
return {_title: _val};
}
};
//將book對象序列化爲JSON字符串
var jsonText = JSON.stringify(book);
//將JSON字符串解析爲一個JavaScript對象
var bookCopy = JSON.parse(jsonText);
//將信息打印到控制檯
console.log(book);
console.log(jsonText);
console.log(bookCopy);
</script>
</body>
</html>
關於JSON的更多信息請訪問:http://json.org/
附一個JSON在線編輯工具,同時具有格式化功能:http://www.jsoneditoronline.org/