json

JSON : 是一種數據格式,不是一種數據類型;常常用於先後端的交互數據(先後端數據交互使用的是json字符串而不是json對象);json

  1. json對象與普通對象的區別
//普通對象
    obj = {name:'fung',age:23}
    //JSON 格式的對象;在屬性名上加上雙引號,只能用雙引號,不能用單引號;
    jsonobj = {"name":"fung","age":23}
    //JSON格式的字符串
    str = '{"name":"fung","age":23}';
  1. JSON格式的對象和JSON格式的字符串之間的相互轉換
    window.JSON是一個對象,提供了2個方法:
    1) JSON.stringify 把對象(JSON格式對象或者普通格式的對象)轉換成JSON格式的字符串;
    2) JSON.parse 將JSON格式的字符串(必須是JSON格式的字符串,不然會報錯)轉成JSON格式的對象;在IE6~7中不兼容

3.兼容問題
不兼容緣由:在IE6~7中,window下沒有JSON這個對象,因此致使不兼容後端

eval: 在IE7如下,解決JSON.parse的兼容問題;
console.log(eval("("+str+")"));
相關文章
相關標籤/搜索