不建議索隱、考據(jù),但基本的常識還是需要知道的
1,json全稱JavaScript Object Notation(記法,表示法)
2,json格式非常適合那些具有一些屬性和值對的簡單對象.
3,json的數(shù)據(jù)格式:以"{"開始,以"}"結(jié)束,中間的屬性與值對以","分隔,屬性與值之間以":"分隔。屬性可以是:
? 簡單的字符串,例如 "hello"
? 數(shù)組,例如 [1,2,3,4]
? 數(shù)字
? true, false, 或 null
? 其他對象,或者對象中還有對象。
? 例如'{name:"tom",dept:"R&D",man:{name:"zhangsan",dept:"HR"}}';
4,ajax和json是絕配。ajax減少請求,json簡化服務(wù)器端的輸出。
5,可以在客戶端事先放好html模板,然后以不增一字不減一字、含金量極高的json去填充
6,json與xml相比,json獲得js的原生支持,json對象本身就是js對象,js操作json極其方便。
7,建議在server -> client單向使用,不用json-lib,在輸出時寫個幾十行的程序就可以把Java object輸出成json string,
畢竟js是json的舞臺
8,文本轉(zhuǎn)json對象,有兩種方式:
?? var resp ='{msgCt:"1",msgs:{from:"zhangsan",content:"hello"}}';
?? var jsonObj1 = eval('('+resp+')');//方式一
?? var func = new Function("return "+resp);
?? var jsonObj2 =func();//方式二
?? alert(jsonObj1.msgs.content);
9,懷疑js里的函數(shù)和java的類一樣,只有使用了才加載到內(nèi)存中,沒有使用時跟不存在一個樣
1,json全稱JavaScript Object Notation(記法,表示法)
2,json格式非常適合那些具有一些屬性和值對的簡單對象.
3,json的數(shù)據(jù)格式:以"{"開始,以"}"結(jié)束,中間的屬性與值對以","分隔,屬性與值之間以":"分隔。屬性可以是:
? 簡單的字符串,例如 "hello"
? 數(shù)組,例如 [1,2,3,4]
? 數(shù)字
? true, false, 或 null
? 其他對象,或者對象中還有對象。
? 例如'{name:"tom",dept:"R&D",man:{name:"zhangsan",dept:"HR"}}';
4,ajax和json是絕配。ajax減少請求,json簡化服務(wù)器端的輸出。
5,可以在客戶端事先放好html模板,然后以不增一字不減一字、含金量極高的json去填充
6,json與xml相比,json獲得js的原生支持,json對象本身就是js對象,js操作json極其方便。
7,建議在server -> client單向使用,不用json-lib,在輸出時寫個幾十行的程序就可以把Java object輸出成json string,
畢竟js是json的舞臺
8,文本轉(zhuǎn)json對象,有兩種方式:
?? var resp ='{msgCt:"1",msgs:{from:"zhangsan",content:"hello"}}';
?? var jsonObj1 = eval('('+resp+')');//方式一
?? var func = new Function("return "+resp);
?? var jsonObj2 =func();//方式二
?? alert(jsonObj1.msgs.content);
9,懷疑js里的函數(shù)和java的類一樣,只有使用了才加載到內(nèi)存中,沒有使用時跟不存在一個樣