zoukankan      html  css  js  c++  java
  • JSONObject与JSONArray的使用

    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()方法。

    package com.hwy;

    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", "999999999");  
            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");  
            jsonObject.element("jsonArray", jsonArray);  
            JSONArray array = jsonObject.getJSONArray("jsonArray");  
            System.out.println("返回一个JSONArray对象:"+array);  
            //加入JSONArray后的值  
    //        {"username":"huangwuyi","sex":"男","QQ":"999999999","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"));
           
        }  

    }

    JSONObject 在线API:http://json-lib.sourceforge.net/apidocs/jdk15/index.html

  • 相关阅读:
    POJ 1703 Find them, Catch them
    POJ 2236 Wireless Network
    POJ 2010 Moo University
    POJ 2184 Cow Exhibition
    POJ 3280 Cheapest Palindrome
    POJ 3009 Curling 2.0
    POJ 3669 Meteor Shower
    POJ 2718 Smallest Difference
    POJ 3187 Backward Digit Sums
    POJ 3050 Hopscotch
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/4090248.html
Copyright © 2011-2022 走看看