JAVAでのJSOnObjectとJSOnArrayの使用

3887 ワード

一、JARバッグ
     JSON-libパッケージを導入する必要があります.JSON-libパッケージは以下のJARパッケージに依存します.
      1.commons-lang.jar
      2.commons-beanutils.jar
      3.commons-collections.jar
      4.commons-logging.jar 
      5.ezmorph.jar
      6.json-lib-2.2.2-jdk15.jar
二、JSOnObjectオブジェクト使用
//JSOnObjectオブジェクトの作成とデータの追加(key-value方式)    private static JSONObject createJSONObject(){           JSONObject jsonObject = new JSONObject();           jsonObject.put("username","天涯草");           jsonObject.put("sex","男");           jsonObject.put("QQ", "1");           jsonObject.put("Min.score", new Integer(99));           jsonObject.put("nickname","天涯草");           return jsonObject;       }   
 
public static void main(String[] args) {           JSONObject jsonObject = JSONObjectSample.createJSONObject();          //jsonobjectオブジェクトの出力           System.out.println("jsonObject==>"+jsonObject);                     //出力オブジェクトのタイプを判読する           boolean isArray = jsonObject.isArray();           boolean isEmpty = jsonObject.isEmpty();           boolean isNullObject = jsonObject.isNullObject();           System.out.println("isArray:"+isArray+"isEmpty:"+isEmpty+"isNullObject:"+isNullObject);                     //属性の追加           jsonObject.element("address","天涯草");           System.out.println(「属性を追加したオブジェクト==>」+jsonObject);                     //JSOnArrayオブジェクトを作成し、データを追加        JSONArray jsonArray = new JSONArray();   
        jsonArray.add(0, "this is a jsonArray value");           jsonArray.add(1,"another jsonArray value");   
 
       //jsonArrayオブジェクトをjsonObjectオブジェクトに追加        jsonObject.element("jsonArray", jsonArray);           JSONArray array = jsonObject.getJSONArray("jsonArray");           System.out.println(「JSOnArrayオブジェクトを返す:」+array);   
       //JSOnArrayを追加した値          //{"username":[天涯草],[sex]:[男],[QQ]:[天涯草],[Min.score]:[nickname]:[天涯草],[address]:[天涯草],[jsonArray]:[[this is a jsonArray value],[another jsonArray value]]}          System.out.println(「結果=」+jsonObject);                     //jsonObjectはkeyに基づいて文字列を返します           String username = jsonObject.getString("username");           System.out.println("username==>"+username);                 //文字とJSOnObjectの変換        String temp=jsonObject.toString();        JSONObject object = JSONObject.fromObject(temp);       //変換後キーによる戻り値        System.out.println("qq="+object.get("QQ"));            }  
三、JSOnArrayとJSOnObjectの相互追加
JSONObject jo = new JSONObject(); jo.put("isleaf", true); jo.put("name", "zhangsan"); jo.put("age", "25");
JSONObject jo2 = new JSONObject(); jo2.put("isleaf", false); jo2.put("name", "lisi"); jo2.put("age", "25");
(1)//JSOnObjectを中JSOnArrayに追加
JSONArray ja0 = new JSONArray(); ja0.add(jo3);
(2)//JSOnArrayをJSOnObjectに追加
jo2.element("children", ja0); System.out.println(jo2.toString());
 
JSONArray ja1 = new JSONArray(); ja1.add(jo); ja1.add(jo2);
四、JSOnArrayでJSOnObjectを遍歴する
方法1:JSONArray array = JSONArray.fromObject(data); for   (Object object : array) {    JSONObject o = JSONObject.fromObject(object);      o.get( "name" )
}
方法2:  JSONArray array = JSONArray.fromObject(data); for   (int i = 0; i < array.size(); i++) {     JSONObject o = array.getJSONObject(i);     o.get( "name" ) }