MDA/MDD/TDD/DDD/DDDDDDD
          posts - 536, comments - 111, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          json筆記

          Posted on 2008-03-09 01:56 leekiang 閱讀(841) 評論(0)  編輯  收藏 所屬分類: web開發
          不建議索隱、考據,但基本的常識還是需要知道的
          1,json全稱JavaScript Object Notation(記法,表示法)
          2,json格式非常適合那些具有一些屬性和值對的簡單對象.
          3,json的數據格式:以"{"開始,以"}"結束,中間的屬性與值對以","分隔,屬性與值之間以":"分隔。屬性可以是:
          ? 簡單的字符串,例如 "hello"
          ? 數組,例如 [1,2,3,4]
          ? 數字
          ? true, false, 或 null
          ? 其他對象,或者對象中還有對象。
          ? 例如'{name:"tom",dept:"R&D",man:{name:"zhangsan",dept:"HR"}}';
          4,ajax和json是絕配。ajax減少請求,json簡化服務器端的輸出。
          5,可以在客戶端事先放好html模板,然后以不增一字不減一字、含金量極高的json去填充
          6,json與xml相比,json獲得js的原生支持,json對象本身就是js對象,js操作json極其方便。
          7,建議在server -> client單向使用,不用json-lib,在輸出時寫個幾十行的程序就可以把Java object輸出成json string,
          畢竟js是json的舞臺
          8,文本轉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里的函數和java的類一樣,只有使用了才加載到內存中,沒有使用時跟不存在一個樣

          主站蜘蛛池模板: 阿拉善盟| 惠安县| 鸡西市| 鄱阳县| 磐安县| 辽阳县| 北流市| 阿鲁科尔沁旗| 贵南县| 江源县| 通榆县| 石首市| 沅江市| 中牟县| 望江县| 阿拉善左旗| 德安县| 盘锦市| 巩留县| 洪雅县| 伊川县| 长丰县| 嘉黎县| 西平县| 哈巴河县| 康乐县| 长岭县| 县级市| 绥中县| 资中县| 天镇县| 岱山县| 富顺县| 斗六市| 云梦县| 梓潼县| 都匀市| 宁南县| 苍梧县| 宜川县| 桑日县|