平時編程中經常遇到將多項內容放入字串,然后再一一解析出來的情況,常常是這樣的字串操作不勝其煩。
我們可以使用JSON這一標準格式來組織內容到字符串,然后現成的類庫來進行解析,準確而清晰。
例如:
多項值可以這樣組織:{id:1, name:'John', number:'4563223'}
數組的格式是這樣:[{id:1, name:'John', number:'4563223'}, {id:2, name:'Kate', number:'873223'}]
具體的格式說明看
這里。
下面來看一下在JAVA環境以及在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
我愛佳娃 閱讀(7110)
評論(4) 編輯 收藏 所屬分類:
JAVA基礎