JavaScript中JSON的使用

1)什麼是JSON?
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/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章