JSON【介紹、語法、解析JSON】

什麼是JSON

JSON:JavaScript Object Notation 【JavaScript 對象表示法】javascript

JSON 是存儲和交換文本信息的語法。相似 XML。java

JSON採用徹底獨立於任何程序語言的文本格式,使JSON成爲理想的數據交換語言數組

爲何須要JSON

提到JSON,咱們就應該和XML來進行對比。XML也是一種存儲和交換文本信息的手段。那麼JSON好在哪裏呢??瀏覽器

JSON 比 XML 更小、更快,更易解析markdown

  • javaScript原生支持JSON,解析速度會很快
  • XML解析成DOM對象的時候,瀏覽器【IE和fireFox】會有差別
  • 使用JSON會更簡單

這裏寫圖片描述

更加容易建立JavaScript對象函數

var p = {'city':['北京','上海','廣州','深圳']};
for(var i=0;i<p.city.length;i++){
    document.write(p.city[i]+"<br/>");
}

JSON語法

客戶端與服務端的交互數據無非就是兩種學習

  • 數組
  • 對象

因而乎,JSON所表示的數據要麼就是對象,要麼就是數據spa

JSON語法是javaScript語法的子集,javaScript用[]中括號來表示數組,用{}大括號來表示對象,JSON亦是如此code

JSON數組:

var employees = [
    { "firstName":"Bill" , "lastName":"Gates" },
    { "firstName":"George" , "lastName":"Bush" },
    { "firstName":"Thomas" , "lastName": "Carter" }
    ];

JSON對象

var obj = {

            age: 20,
            str: "zhongfucheng",
            method: function () {
                alert("我愛學習");
            }

        };

固然啦,數組能夠包含對象,在對象中也能夠包含數組對象


解析JSON

javaScript原生支持JSON的,咱們能夠使用eval()函數來解析JSON,把JSON文本數據轉換成一個JavaScript對象。

function test() {
            //在寫JOSN的時候,記得把帶上逗號
            var txt = "{a:123," +
                    "b:'zhongfucheng'}";

            //使用eval解析JSON字符串,須要增添()
            var aa = eval("(" + txt + ")");
            alert(aa);

        }

效果

這裏寫圖片描述

總結

這裏寫圖片描述

相關文章
相關標籤/搜索