JSONObject與JSONArray的使用

1.JAR包簡介

要使程序能夠運行必須引入JSON-lib包,JSON-lib包同時依賴於如下的JAR包:java

  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

2.JSONObject對象使用

JSON-lib包是一個beans,collections,maps,java arrays 和XML和JSON互相轉換的包。在本例中,咱們將使用JSONObject類建立JSONObject對象,而後咱們打印這些對象的值。爲了使用JSONObject對象,咱們要引入"net.sf.json"包。爲了給對象添加元素,咱們要使用put()方法。json

2.1.實例1

package jsontest;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class JSONObjectSample {

    // 建立JSONObject對象
    private static JSONObject createJSONObject() {
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("username", "huangwuyi");
        jsonObject.put("sex", "男");
        jsonObject.put("QQ", "413425430");
        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 + ", 是否爲空:" + isEmpty
                + ", isNullObject:" + isNullObject);

        // 添加屬性,在jsonObject後面追加元素。
        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");
        jsonObject.element("jsonArray", jsonArray);
        //在jsonObject後面住家一個jsonArray
        JSONArray array = jsonObject.getJSONArray("jsonArray");
        System.out.println(jsonObject);
        
        
        System.out.println("返回一個JSONArray對象:" + array);
        // 添加JSONArray後的值
        // {"username":"huangwuyi","sex":"男","QQ":"413425430","Min.score":99,"nickname":"夢中心境","address":"福建省廈門市","jsonArray":["this is a jsonArray value","another jsonArray value"]}
        System.out.println("結果=" + jsonObject);

        // 根據key返回一個字符串
        String username = jsonObject.getString("username");
        System.out.println("username==>" + username);

        // 把字符轉換爲 JSONObject
        String temp = jsonObject.toString();
        JSONObject object = JSONObject.fromObject(temp);
        // 轉換後根據Key返回值
        System.out.println("qq=" + object.get("QQ"));

    }

}
相關文章
相關標籤/搜索