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 Spring AOP

    详解Java Spring AOP 什么是AOP? AOP代表面向切面编程。它是一种编程范例,它允许开发人员将行为分割成各个部分或单独的功能,在这些功能之间划清界限。AOP可以在程序的多个模块中实现可重用性,并使它更加容易测试和维护。 为什么要使用AOP? AOP 可以很好地解决几个横跨多个对象和层的问题: 记录日志、时间性能、监控对象的方法 对象在不同时间…

    Java 2023年5月19日
    00
  • Java创建文件且写入内容的方法

    下面是”Java创建文件且写入内容的方法”的完整攻略: 前置知识 在学习Java创建文件且写入内容的方法之前,需要先了解Java中文件和流的概念。在Java中,操作文件需要使用File类,而读写文件需要使用输入输出流。 创建文件 Java中创建文件可以使用File类的createNewFile()方法: File file = new File("…

    Java 2023年5月20日
    00
  • Java中的几种读取properties配置文件的方式

    下面是我给出的完整攻略: 简介 properties文件是常用的配置文件格式之一,Java中读取properties配置文件的方式有不少,并且各有优缺点。本文将介绍Java中几种读取properties配置文件的方式。 方式一:使用Properties类 Java提供了一个标准库类Properties,可以方便地读取和写入properties文件。下面是一个…

    Java 2023年5月31日
    00
  • 深入了解java.util.Arrays的使用技巧

    深入了解 java.util.Arrays 的使用技巧 java.util.Arrays 类包含了很多用于数组的方法,学会了这些方法,可以大大提高我们的开发效率。本篇攻略将深入了解 java.util.Arrays 的使用技巧。 基本方法 arraysEquals arraysEquals 方法用于比较两个数组是否相等,即数组中的元素是否相等,而不仅是比较数…

    Java 2023年5月26日
    00
  • Java中高效判断数组中是否包含某个元素的几种方法

    下面来详细讲解Java中高效判断数组中是否包含某个元素的几种方法。 问题描述 在Java中的开发中经常需要判断一个数组中是否包含某个元素,这是一个非常常见的需求。但是在实践中,我们需要选择高效的方法来完成这个任务,以尽快地得到结果,提高程序的运行效率和响应速度。 方法一:使用循环判断 使用循环逐一遍历数组中的元素,对每个元素和目标元素进行比较,如果相同,则说…

    Java 2023年5月26日
    00
  • JAVA如何获取客户端IP地址和MAC地址

    获取客户端IP地址和MAC地址是Java开发中经常用到的技巧,下面将详细介绍如何实现。 获取客户端IP地址 在Java中获取客户端IP地址需要先获取请求头中的IP地址,然后通过这个IP地址去判断客户端具体的位置。以下是获取IP地址的代码: // 获取HttpServletRequest对象 HttpServletRequest request = (Http…

    Java 2023年5月26日
    00
  • 关于Java中对象的向上转型和向下转型

    什么是多态? 同一个类调用同一个方法会产生不同的影响/结果 这就是多态 public class Pet{ public void eat(){ System.out.println(“Pet eat…”) } } class Dog extends Pet{ public void eat(){ System.out.pringln(“Dog eat.…

    Java 2023年4月22日
    00
  • Struts2学习笔记(3)-DMI动态调用方式

    关于“Struts2学习笔记(3)-DMI动态调用方式”的攻略,以下是详细内容: 什么是DMI动态调用方式? DMI的全称为Dynamic Method Invocation,即动态方法调用。DMI可让Struts2框架在运行时跳过了常规的Action拦截器栈,直接调用目标方法。 在DMI中,Action类中定义的方法就成了可调用的动作,Struts2框架通…

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