標籤:
1.JAR包簡介
要使程式可以運行必須引入JSON-lib包,JSON-lib包同時依賴於以下的JAR包:
- commons-lang.jar
- commons-beanutils.jar
- commons-collections.jar
- commons-logging.jar
- ezmorph.jar
- json-lib-2.2.2-jdk15.jar
2.JSONObject對象使用
JSON-lib包是一個beans,collections,maps,java arrays 和XML和JSON互相轉換的包。在本例中,我們將使用JSONObject類建立JSONObject對象,然後我們列印這些對象的值。為了使用JSONObject對象,我們要引入"net.sf.json"包。為了給對象添加元素,我們要使用put()方法。
1 package jsontest; 2 3 import net.sf.json.JSONArray; 4 import net.sf.json.JSONObject; 5 6 public class JSONObjectSample { 7 8 // 建立JSONObject對象 9 private static JSONObject createJSONObject() {10 JSONObject jsonObject = new JSONObject();11 jsonObject.put("username", "XXXX");12 jsonObject.put("sex", "男");13 jsonObject.put("qq", "123456");
16 return jsonObject;17 }18 19 public static void main(String[] args) {20 JSONObject jsonObject = JSONObjectSample.createJSONObject();//靜待方法,直接通過類名+方法調用21 // 輸出jsonobject對象22 System.out.println("jsonObject:" + jsonObject);23 24 // 判讀輸出對象的類型25 boolean isArray = jsonObject.isArray();26 boolean isEmpty = jsonObject.isEmpty();27 boolean isNullObject = jsonObject.isNullObject();28 System.out.println("是否為數組:" + isArray + ", 是否為空白:" + isEmpty29 + ", isNullObject:" + isNullObject);30 31 // 添加屬性,在jsonObject後面追加元素。32 jsonObject.element("address", "XX省XX市");33 System.out.println("添加屬性後的對象:" + jsonObject);34 35 // 返回一個JSONArray對象36 JSONArray jsonArray = new JSONArray();37 jsonArray.add(0, "this is a jsonArray value");38 jsonArray.add(1, "another jsonArray value");39 jsonObject.element("jsonArray", jsonArray);40 //在jsonObject後面加一個jsonArray41 JSONArray array = jsonObject.getJSONArray("jsonArray");42 System.out.println(jsonObject);43 44 45 System.out.println("返回一個JSONArray對象:" + array);46 // 添加JSONArray後的值48 System.out.println("結果=" + jsonObject);49 50 // 根據key返回一個字串51 String username = jsonObject.getString("username");52 System.out.println("username==>" + username);53 54 // 把字元轉換為 JSONObject55 String temp = jsonObject.toString();56 JSONObject object = JSONObject.fromObject(temp);57 // 轉換後根據Key傳回值58 System.out.println("qq=" + object.get("qq"));59 60 }61 62 }
JSONObject與JSONArray