• 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

  • 相关阅读:
    springcloud 项目源码 微服务 分布式 Activiti6 工作流 vue.js html 跨域 前后分离
    springcloud 项目源码 微服务 分布式 Activiti6 工作流 vue.js html 跨域 前后分离
    OA办公系统 Springboot Activiti6 工作流 集成代码生成器 vue.js 前后分离 跨域
    java企业官网源码 自适应响应式 freemarker 静态引擎 SSM 框架
    java OA办公系统源码 Springboot Activiti工作流 vue.js 前后分离 集成代码生成器
    springcloud 项目源码 微服务 分布式 Activiti6 工作流 vue.js html 跨域 前后分离
    java 视频播放 弹幕技术 视频弹幕 视频截图 springmvc mybatis SSM
    最后阶段总结
    第二阶段学习总结
    第一阶段学习总结
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4264228.html
Copyright © 2020-2023  润新知