在網頁中想後臺傳遞多個數據時,有時數據還是多個動態列表,數據很複雜時,JavaScript程序員喜歡把他們作爲json串進行處理,後臺收到後需要對json字符串進行解析,幸好有JSON-lib,這個Java類包用於把bean,map和XML轉換成JSON並能夠把JSON轉回成bean和DynaBean。
下載地址:http://json-lib.sourceforge.net/
public class Test { /** * @param args * @author wen */ public static void main(String[] args) { // test1(); // test2(); String json = “{1:{1:{jhinfo:['計劃一','親親寶寶','www.wenhq.com'],jhrate:['1-5:10.0','6-100:5.0/1']},2:{jhinfo:['計劃二','親親寶寶','www.wenhq.com'],jhrate:['1-100:100.0']},3:{jhinfo:['計劃三','親親寶寶','www.wenhq.com'],jhrate:['1-100:150.0/7']}},2:{4:{jhinfo:['年計劃','親親寶寶','www.wenhq.com'],jhrate:['365-365:1000.0']}}}”; try { JSONObject jsonObject = JSONObject.fromObject(json); String name = jsonObject.getString(“1″); String address = jsonObject.getString(“2″); System.out.println(“name is:” + name); System.out.println(“address is:” + address); Iterator it=jsonObject.keys(); while (it.hasNext()){ System.out.println(jsonObject.get(it.next())); } } catch (JSONException e) { e.printStackTrace(); } } /** * json對象字符串轉換 * @author wen */ private static void test2() { String json = “{‘name’: ‘親親寶寶’,'array’:[{'a':'111','b':'222','c':'333'},{},{'a':'999'}],’address’:'親親寶寶’}”; try { JSONObject jsonObject = JSONObject.fromObject(json); String name = jsonObject.getString(“name”); String address = jsonObject.getString(“address”); System.out.println(“name is:” + name); System.out.println(“address is:” + address); JSONArray jsonArray = jsonObject.getJSONArray(“array”); for (int i = 0; i < jsonArray.size(); i++) { System.out.println(“item ” + i + ” :” + jsonArray.getString(i)); } } catch (JSONException e) { e.printStackTrace(); } } /** * json數組 轉換,數組以[開頭 * @author wen */ private static void test1() { boolean[] boolArray = new boolean[]{true,false,true}; JSONArray jsonArray1 = JSONArray.fromObject( boolArray ); System.out.println( jsonArray1 ); // prints [true,false,true] List list = new ArrayList(); list.add( “first” ); list.add( “second” ); JSONArray jsonArray2 = JSONArray.fromObject( list ); System.out.println( jsonArray2 ); // prints ["first","second"] JSONArray jsonArray3 = JSONArray.fromObject( “['json','is','easy']” ); System.out.println( jsonArray3 ); // prints ["json","is","easy"] }