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)
上一篇 2021年12月9日 下午8:00
下一篇 2021年12月9日 下午8:00


相关推荐

  • python人工智能学习笔记_[Python] 人工智能与自然语言处理学习笔记(1)[通俗易懂]

    python人工智能学习笔记_[Python] 人工智能与自然语言处理学习笔记(1)[通俗易懂]最近我参加了一个人工智能与自然语言处理的课程,这是第一周的学习笔记。这份笔记不涉及一般知识,全部都是与实践(我在这门课上的作业)有关的总结。文章目录理论学习人工智能的五种模型:作业1.RuleBased基于规则的模型2.ProbabilityBased基于概率的模型理论学习人工智能的五种模型:RuleBased基于规则的模型ProbabilityBased基于概率的模型Sear…

    2022年5月24日
    41
  • ireport连接oracle_sqlserver导入数据库

    ireport连接oracle_sqlserver导入数据库一:添加jdbc或者odbcjar包工具–>选项–>Classpath–>AddJAR二:创建数据库链接方式ReportDatasouces–>new–>DatabaseJDBCconnection填写对应的数据库信息test成功!最后save就ok了。…

    2025年10月22日
    5
  • javaScript闭包的定义

    javaScript闭包的定义javaScript 中闭包的定义在计算机科学中对闭包的定义 维基百科 1 闭包 Closure 又称词法闭包 LexicalClosu 或函数闭包 functionclos 2 是在支持头等函数 函数可以作为第一公民 的编程语言中 实现词法绑定的一种技术 3 闭包的实现是一个结构体 js gt 对象 它存储了一个函数和一个关联的环境 相当于一个符号查找表 4 闭包跟函数最大的区别在于 当捕捉闭包的时候 它的自由变量会在捕捉时被确定 这样即使脱离了捕捉时的上下

    2026年3月18日
    1
  • Python 学习记录(五)Pycharm导入包

    Python 学习记录(五)Pycharm导入包Pycharm社区版2021.1.2社区版导入包1.路径File菜单下的Settings……菜单打开菜单如下:Appearance是界面风格设置,这默认是Darcula,灰色主色调。2.添加引用包点击左边的Project:PythonProject项目,默认名称是这个。点击加号,弹出新窗口:输入需要导入的包,比如Numpy:里面具有很多包含这个名字的包,选择numpy包,点击InstallPackage按钮,开始安装。安装完整之后左下角有一个状态

    2022年8月28日
    4
  • 从 Clawdbot → Moltbot → OpenClaw:全网最完整本地部署实战指南来了!

    从 Clawdbot → Moltbot → OpenClaw:全网最完整本地部署实战指南来了!

    2026年3月13日
    2
  • pycharm 删除项目_pycharm怎么删除python文件

    pycharm 删除项目_pycharm怎么删除python文件按照网上查找到的方法基本上都是:删除本地项目,重新打开Pycharm。这样做在打算彻底删除时是有效的,但是如果只是打算从pycharm中删除,而不是删除本地项目就出现问题。而且重新建立一个同名文件夹,pycharm中又会出现这个项目。正确的方式应该是:1.在用户\XXX\.Pycharm40\config\options目录下,查找到recentProjectDirectori

    2022年8月25日
    8

发表回复

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

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