java使用JSONObject实例

下面是关于“java使用JSONObject实例”的详细攻略:

什么是JSONObject

JSONObject 是一个 Java 类,它是用来表示 JSON 对象的。我们可以通过构造方法或者添加属性的方式来创建一个 JSONObject 对象,然后可以通过 get 或者 opt 等方法获取里面的属性值。

JSONObject 常用方法

下面列举一些 JSONObject 中常用的方法:

  • put(String key, Object value):向 JSONObject 对象中添加一个属性。
  • get(String key):根据 key 值,获取属性值,属性值可以是 JSONObject、JSONArray、String、Boolean、Integer、Double、Long、Float 等类型。
  • optString(String key, String defaultValue):从 JSONObject 对象中获取一个 String 类型的属性值,如果该属性值不存在,则返回 defaultValue。
  • remove(String key):从 JSONObject 对象中删除 key 对应的属性。
  • 其他方法请查看官方文档。

使用 JSONObject 的步骤

下面是一个使用 JSONObject 的示例:

import org.json.JSONObject;

public class JSONObjectExample {

    public static void main(String[] args) {
        // 创建一个 JSON 对象
        JSONObject jsonObject = new JSONObject();

        // 添加属性
        jsonObject.put("name", "张三");
        jsonObject.put("age", 18);

        // 获取属性
        String name = jsonObject.getString("name");
        int age = jsonObject.getInt("age");

        // 输出属性值
        System.out.println("姓名:" + name);
        System.out.println("年龄:" + age);
    }
}

在上面的示例中,我们首先创建了一个空的 JSONObject 对象,然后通过 put 方法添加了两个属性 name 和 age,分别表示姓名和年龄。接着,我们使用 getString 和 getInt 方法分别获取了属性值,最后输出了属性值。

下面再看一下一个更加复杂的示例:

import org.json.JSONArray;
import org.json.JSONObject;

public class ComplexJSONObjectExample {

    public static void main(String[] args) {
        // 创建一个 JSON 对象
        JSONObject jsonObject = new JSONObject();

        // 添加属性
        jsonObject.put("name", "张三");
        jsonObject.put("age", 18);

        // 创建一个 JSON 数组对象
        JSONArray jsonArray = new JSONArray();

        // 添加多个 JSON 对象到数组中
        for (int i = 0; i < 3; ++i) {
            JSONObject item = new JSONObject();
            item.put("name", "李四" + i);
            item.put("age", 20 + i);
            jsonArray.put(item);
        }

        // 将 JSON 数组添加到 JSON 对象中
        jsonObject.put("friends", jsonArray);

        // 获取属性值
        String name = jsonObject.getString("name");
        int age = jsonObject.getInt("age");
        JSONArray friends = jsonObject.getJSONArray("friends");

        // 输出属性值
        System.out.println("姓名:" + name);
        System.out.println("年龄:" + age);
        System.out.println("好友列表:");
        for (int i = 0; i < friends.length(); ++i) {
            JSONObject friend = friends.getJSONObject(i);
            String friendName = friend.getString("name");
            int friendAge = friend.getInt("age");
            System.out.println("\t姓名:" + friendName + ",年龄:" + friendAge);
        }
    }
}

在上面的示例中,我们创建了一个与上面相似的 JSONObject 对象,但是这次我们还添加了 friends 属性,该属性是一个 JSON 数组,其中包含了多个 JSON 对象。最后我们通过 getJSONArray 方法获取了 friends 属性的值,并且使用循环和 getJSONObject、getString、getInt 等方法获取了每个好友的姓名和年龄。

这两个示例应该能够帮助你更好地理解如何使用 JSONObject。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java使用JSONObject实例 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • 利用Java的Struts框架实现电子邮件发送功能

    利用Java的Struts框架实现电子邮件发送功能 在Struts框架中,可以使用JavaMail实现电子邮件的发送。下面是实现电子邮件发送的完整攻略: 步骤1:导入JavaMail和相关依赖 要使用JavaMail,需要将相关的jar包导入项目中。可以下载JavaMail的jar包和JAF(Java Activation Framework)的jar包,导…

    Java 2023年5月20日
    00
  • java spring mvc处理器映射器介绍

    Java Spring MVC是一个非常流行的入门级Java Web框架,其最大的特点就是提供了高度的可配置性和灵活性,使得开发者可以很容易地使用IoC和AOP等高级技术。处理器映射器是Spring MVC的一部分,它充当了客户端请求和处理器的“中间人”,负责将请求映射到合适的处理器方法上。 以下是详细的“Java Spring MVC处理器映射器介绍”的攻…

    Java 2023年5月16日
    00
  • Java反射 PropertyDescriptor类案例详解

    “Java反射 PropertyDescriptor类案例详解”中,主要是对Java反射中的PropertyDescriptor类进行讲解,该类主要是用于访问JavaBean类的属性信息(就是通过get、set方法设置的属性),并可以会根据JavaBean对象来调用对应属性的get、set方法。下面详细介绍该攻略的完整过程。 1. PropertyDescr…

    Java 2023年6月15日
    00
  • SpringBoot validator参数验证restful自定义错误码响应方式

    下面我将详细讲解“SpringBoot validator参数验证restful自定义错误码响应方式”的完整攻略。 一、背景介绍 在SpringBoot应用中经常需要对API的请求参数进行验证,如果请求参数不符合要求,需及时响应错误信息告知请求方。SpringBoot提供了Validator机制来方便地进行参数验证,在参数验证不通过时会抛出BindingRe…

    Java 2023年6月1日
    00
  • js表达式计算器代码

    以下是“JS表达式计算器代码”的完整攻略: 概述 JS表达式计算器代码是一个基于JavaScript语言,可以实现简单的表达式计算的小程序。 实现步骤 创建HTML文件,包含输入框、按钮和输出框等必要元素。 编写JavaScript代码,实现计算功能。 获取输入框里的表达式。 利用正则表达式匹配数字和运算符,并将它们保存在数组中。 计算表达式的值。 将计算结…

    Java 2023年6月15日
    00
  • java 文件上传到读取文件内容的实例

    以下是 Java 文件上传到读取文件内容的实例的完整攻略,本文将涵盖以下内容: Java 文件上传的基本原理 Java 文件上传的流程和具体实现方式 Java 读取文件内容的基本原理 Java 读取文件内容的具体实现方式和示例代码 1. Java 文件上传的基本原理 Java 文件上传本质上就是客户端把本地文件传输到服务器的过程,实现文件上传可以通过POST…

    Java 2023年5月20日
    00
  • 如何基于SpringBoot部署外部Tomcat过程解析

    准备工作 在开始部署外部Tomcat之前,我们需要先准备好以下几点: 安装好Java环境,并配置好环境变量; 下载并解压Tomcat,建议下载Tomcat 9.x 版本; 新建一个Spring Boot项目,并配置好pom.xml文件,引入所需的相关依赖。 配置外部Tomcat与Spring Boot项目的关联 接下来,我们要将Spring Boot项目部署…

    Java 2023年6月2日
    00
  • JavaWeb学习笔记之Filter和Listener

    JavaWeb学习笔记之Filter和Listener 在JavaWeb开发中,Filter和Listener是重要的组件,它们能够解耦和重用代码,实现更高效的处理请求和响应。 一、Filter Filter可以认为是一个拦截器,用于过滤HTTP请求和响应。Filter常用于进行一些通用的操作,例如安全检查、日志记录、字符编码转换等等。 1. Filter接…

    Java 2023年6月15日
    00
合作推广
合作推广
分享本页
返回顶部