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:
}
方法2:
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"
)
}