首页 > Web开发 > 详细

JSONObject与JSONArray

时间:2015-02-03 21:08:24      阅读:519      评论:0      收藏:0      [点我收藏+]

1.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

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 + ", 是否为空:" + isEmpty 29 + ", 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后面加一个jsonArray 41 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 // 把字符转换为 JSONObject 55 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

原文:http://www.cnblogs.com/cycst/p/4270899.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!