<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-124  評論-194  文章-0  trackbacks-0
    平時編程中經(jīng)常遇到將多項內(nèi)容放入字串,然后再一一解析出來的情況,常常是這樣的字串操作不勝其煩。
    我們可以使用JSON這一標(biāo)準(zhǔn)格式來組織內(nèi)容到字符串,然后現(xiàn)成的類庫來進(jìn)行解析,準(zhǔn)確而清晰。

    例如:
    多項值可以這樣組織:{id:1, name:'John', number:'4563223'}
    數(shù)組的格式是這樣:[{id:1, name:'John', number:'4563223'}, {id:2, name:'Kate', number:'873223'}]
    具體的格式說明看這里

    下面來看一下在JAVA環(huán)境以及在WEB里的JAVASCRIPT解析方法:

    JAVA的方式:
            JSONObject jo = new JSONObject ("{id:1,name:'hello, world'}") ;
            logger.info("{} is {}", jo.getInt("id"), jo.getString("name"));
           
            JSONArray arr = new JSONArray("[" +
                    "{id:1,n:'host1',s:1}," +
                    "{id:2,n:'host2',s:0}," +
                    "{id:3,n:'host3',s:0}" +
                    "]");
           
            for (int i=0; i<arr.length(); i++) {
                JSONObject o = arr.getJSONObject(i);
                logger.info("{} name is {}", o.getString("id"), o.getString("n"));
            }
           
    輸出是:
    1 is hello, world
    1 name is host1
    2 name is host2
    3 name is host3
    用到的類庫在這里


    JS的方式:
        {
            var o = Ext.util.JSON.decode(    "{id:1,n:'host1',s:1}");

            eb.log.debug (o.id + " is " + o.n);
        }
       
        {
            var o = Ext.util.JSON.decode("[" +
                    "{id:1,n:'host1',s:1}," +
                    "{id:2,n:'host2',s:0}," +
                    "{id:3,n:'host2',s:0}" +
                    "]");

            for (var i=0; i<o.length; i++) {
                eb.log.debug (o[i].id + " is " + o[i].n);
            }
        }

    輸出是:
    1 is host1
    1 is host1
    2 is host2
    3 is host2
    用到的工具在這里。這里用了EXT包裹過一道的此工具,工作方式是一樣的。

    posted on 2008-05-10 12:15 我愛佳娃 閱讀(7119) 評論(4)  編輯  收藏 所屬分類: JAVA基礎(chǔ)

    評論:
    # re: 用JSON格式進(jìn)行內(nèi)容組織,跟多項內(nèi)容的字符串解析說BYEBYE[未登錄] 2008-05-10 23:11 | Summer
    呵呵,很棒的文章,淺顯易懂。  回復(fù)  更多評論
      
    # re: 用JSON格式進(jìn)行內(nèi)容組織,跟多項內(nèi)容的字符串解析說BYEBYE[未登錄] 2008-05-10 23:36 | Samuel
    呵呵!建議參考一下XStream。  回復(fù)  更多評論
      
    # re: 用JSON格式進(jìn)行內(nèi)容組織,跟多項內(nèi)容的字符串解析說BYEBYE 2008-05-11 08:54 | 我愛佳娃
    嗯,XSTREAM也可以“組織內(nèi)容到字串”,它的兩分鐘教程在這里:http://xstream.codehaus.org/tutorial.html

    XSTREAM是將整個對象輸出成XML,好像不能控制需要輸出的成員及其字段名,但可以非常方便的自動進(jìn)行轉(zhuǎn)換;它輸出的XML要比JSON費紙。JSON天然與WEB上的JAVASCRIPT集成也是一個優(yōu)點。各有用武之地,XSTREAM是個好東東!  回復(fù)  更多評論
      
    # re: 用JSON格式進(jìn)行內(nèi)容組織,跟多項內(nèi)容的字符串解析說BYEBYE 2008-05-11 18:39 | dellsoft
    json-lib 也不錯呀  回復(fù)  更多評論
      
    主站蜘蛛池模板: 亚洲精品9999久久久久无码| 亚洲Av无码精品色午夜| 亚洲一区中文字幕在线观看| 可以免费观看的国产视频| 国产AV无码专区亚洲AV漫画| aa午夜免费剧场| 亚洲欧洲久久久精品| 爱情岛论坛亚洲品质自拍视频网站 | 最近2019免费中文字幕6| 亚洲成AV人片在| 三年片在线观看免费大全电影| 亚洲久本草在线中文字幕| 8x网站免费入口在线观看| 亚洲精品无码久久毛片波多野吉衣| 91久久精品国产免费一区| 亚洲午夜久久久精品影院| 免费国产黄网站在线观看可以下载 | 久久亚洲国产成人影院| 蜜桃精品免费久久久久影院| 国产亚洲午夜精品| 亚洲毛片av日韩av无码| 久久青草91免费观看| 亚洲国产av高清无码| 国产男女猛烈无遮挡免费网站 | 亚洲精品黄色视频在线观看免费资源| 亚洲精品456播放| 毛片免费在线观看| 亚洲中字慕日产2021| 又粗又黄又猛又爽大片免费| 免费在线黄色电影| 亚洲一欧洲中文字幕在线| 又粗又大又硬又爽的免费视频 | 成人免费ā片在线观看| 久久精品国产亚洲AV无码麻豆 | 久久国产免费福利永久| 亚洲欧美日韩综合久久久| 中文字幕亚洲天堂| 亚洲成AV人片一区二区密柚| 国产成人精品免费午夜app | 成人免费观看男女羞羞视频| 久久夜色精品国产嚕嚕亚洲av|