JSONObject与JSONArray的使用方法

来源:互联网 发布:muse cc mac 破解 编辑:程序博客网 时间:2024/04/29 03:08

JSONObject与JSONArray的使用方法

一、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对象使用

     JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转换的包。在本例中,我们将使用JSONObject类创建JSONObject对象,然后我们打印这些对象的值。为了使用JSONObject对象,我们要引入"net.sf.json"包。为了给对象添加元素,我们要使用put()方法。

[java] view plaincopy
  1. package com.tjcyjd;  
  2.   
  3. import net.sf.json.JSONArray;  
  4. import net.sf.json.JSONObject;  
  5.   
  6. public class JSONObjectSample {  
  7.     // 创建JSONObject对象  
  8.     private static JSONObject createJSONObject() {  
  9.         JSONObject jsonObject = new JSONObject();  
  10.         jsonObject.put("username""yangjinde");  
  11.         jsonObject.put("sex""男");  
  12.         jsonObject.put("QQ""908599713");  
  13.         jsonObject.put("yjd.score"new Integer(100));  
  14.         jsonObject.put("nickname""搁浅");  
  15.         return jsonObject;  
  16.     }  
  17.   
  18.     public static void main(String[] args) {  
  19.         JSONObject jsonObject = JSONObjectSample.createJSONObject();  
  20.         // 输出jsonobject对象  
  21.         System.out.println("jsonObject:" + jsonObject);  
  22.         // 判读输出对象的类型  
  23.         boolean isArray = jsonObject.isArray();  
  24.         boolean isEmpty = jsonObject.isEmpty();  
  25.         boolean isNullObject = jsonObject.isNullObject();  
  26.         System.out.println("isArray:" + isArray + " isEmpty:" + isEmpty  
  27.                 + " isNullObject:" + isNullObject);  
  28.         // 往JSONObject添加属性  
  29.         jsonObject.element("address""北京中关村");  
  30.         System.out.println("添加属性后的对象:" + jsonObject);  
  31.         // 创建一个JSONArray对象  
  32.         JSONArray jsonArray = new JSONArray();  
  33.         jsonArray.add(0"this is a jsonArray value");  
  34.         jsonArray.add(1"this is another jsonArray value");  
  35.         // 往JSONObject添加JSONArray  
  36.         jsonObject.element("jsonArray", jsonArray);  
  37.         JSONArray array = jsonObject.getJSONArray("jsonArray");  
  38.         System.out.println("array:" + array);  
  39.         System.out.println("添加JSONArray后的对象:" + jsonObject);  
  40.         // 根据key返回一个字符串  
  41.         String username = jsonObject.getString("username");  
  42.         System.out.println("username:" + username);  
  43.         // 把字符转换为 JSONObject  
  44.         String temp = jsonObject.toString();  
  45.         System.out.println("要转换为JSONObject的字符串为:" + temp);  
  46.         JSONObject object = JSONObject.fromObject(temp);  
  47.         // 转换后根据Key返回值  
  48.         System.out.println("qq:" + object.get("QQ"));  
  49.     }  
  50. }  





运行的结果如下:

[plain] view plaincopy
  1. jsonObject:{"username":"yangjinde","sex":"男","QQ":"908599713","yjd.score":100,"nickname":"搁浅"}  
  2. isArray:false isEmpty:false isNullObject:false  
  3. 添加属性后的对象:{"username":"yangjinde","sex":"男","QQ":"908599713","yjd.score":100,"nickname":"搁浅","address":"北京中关村"}  
  4. array:["this is a jsonArray value","this is another jsonArray value"]  
  5. 添加JSONArray后的对象:{"username":"yangjinde","sex":"男","QQ":"908599713","yjd.score":100,"nickname":"搁浅","address":"北京中关村","jsonArray":["this is a jsonArray value","this is another jsonArray value"]}  
  6. username:yangjinde  
  7. 要转换为JSONObject的字符串为:{"username":"yangjinde","sex":"男","QQ":"908599713","yjd.score":100,"nickname":"搁浅","address":"北京中关村","jsonArray":["this is a jsonArray value","this is another jsonArray value"]}  
  8. qq:908599713  
0 0