JSONObject与JSONArray的使用

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/118180.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Oracle/Mysq数据库隔离级别设置

    Oracle/Mysq数据库隔离级别设置1.Oracle数据库的事物隔离级别设置    设置一个事物的隔离级别:SETTRANSACTIONISOLATIONLEVEL[READCOMMITED|SERIALIZABLE|READONLY];    设置一个会话的隔离级别:ALTERSESSIONSETISOLATION_LEVEL[READCOMMITTED|SERIAL…

    2022年5月25日
    38
  • drupal安装教程mysql_drupal简单安装和插件安装

    drupal安装教程mysql_drupal简单安装和插件安装1.从官网下载drupal安装包:https://www.drupal.org/download2.windows下使用WAMPSERVER作为php的服务器,在官网http://www.wampserver.com/en/下载安装包,成功安装后,启动wampmanager.exe。点击图标,并打开phpmyadmin(http://localhost:80/phpmyadmin/),默认端口是…

    2022年7月20日
    12
  • S3服务器规格和性能指标,云服务器s3与s4

    S3服务器规格和性能指标,云服务器s3与s4云服务器s3与s4内容精选换一换创建一台或多台云服务器。V1.1版本创建云服务器的接口兼容了V1版本创建云服务器(按需)的功能,同时合入新功能,支持创建包年/包月的弹性云服务器。本接口为异步接口,当前创建云服务器请求下发成功后会返回job_id,此时创建云服务器并没有立即完成,需要通过调用查询任务的执行状态查询job状态,当Job状态为SUCCESS时代表云服务器创在申请SAPS/4HAN…

    2022年5月11日
    58
  • 算法竞赛入门【码蹄集新手村600题】(MT1551-1600)[通俗易懂]

    算法竞赛入门【码蹄集新手村600题】(MT1551-1600)[通俗易懂]算法竞赛入门【码蹄集新手村600题】(MT1551、MT1552、MT1553、MT1554、MT1555……MT1600)

    2022年10月8日
    1
  • python编程是什么-Python编程

    python编程是什么-Python编程随着人工智能时代的来临,编程语言的热度居高不下,随着智能机器人的出现,在2020年更是迎来一波新的高峰。在这样的大环境下,关于谁是人工智能最流行编程语言的讨论也十分热烈,C、C++、Java、Python等编程语言不断被拿出来做比较。那么接下来,风变编程来解析一波当下编程语言的新趋势。Python受欢迎度有望超越Java?近日,TIOBE编程语言社区公布了2020年10月编程语言排行榜。榜单数据显…

    2022年5月17日
    37
  • IDEA官方汉化包

    IDEA官方汉化包IDEA修改为中文模式自IEDA2020发行不久,IDEA官方就发布了支持中文喜讯。今晚看到同学还在为找到IDEA汉化包而高兴,不由得想到可以水一篇博客。这是我用官方的包汉化IDEA2020.1后的结果:基本上能看到的英文字母都汉化成简体中文了,就很nice!汉化过程很简单Ctrl+Alt+s进入setting找到Plugins,直接在如下的搜索框中输入chinese回车,选择第一个如图所示插件进行下载并应用。然后重启即可发现:诶!英文变成中文了。也可以在官网下载jar包导入IDEA安装

    2022年6月9日
    288

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号