JsonObject (JSON 数据中的一个对象)

embedded/2024/11/19 8:18:21/

        JsonObject 是 Gson 库中的一个类,它表示 JSON 数据中的一个对象。以下是 JsonObject 类的一些常用方法及其详细解释和代码案例:

1.addProperty(String memberName, String value)

  • 向 JsonObject 中添加一个键值对,其中值是字符串。
  • 参数:memberName - JSON 对象中的键;value - 键对应的值。
JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("name", "John Doe");

2.addProperty(String memberName, Number value)

  • 向 JsonObject 中添加一个键值对,其中值是数字。
  • 参数:memberName - JSON 对象中的键;value - 键对应的值。
jsonObject.addProperty("age", 30);

3.addProperty(String memberName, Boolean value)

  • 向 JsonObject 中添加一个键值对,其中值是布尔值。
  • 参数:memberName - JSON 对象中的键;value - 键对应的值。
jsonObject.addProperty("isEmployee", true);

4.add(String memberName, JsonElement value)

  • 向 JsonObject 中添加一个键值对,其中值是 JsonElement 类型。
  • 参数:memberName - JSON 对象中的键;value - 键对应的值。
JsonElement element = new JsonPrimitive("New York");
jsonObject.add("city", element);

5.get(String memberName)

  • 根据键名获取 JsonObject 中的 JsonElement
  • 参数:memberName - 要获取的键名。
  • 返回值:对应的 JsonElement 对象。
JsonElement nameElement = jsonObject.get("name");

6.getAsJsonPrimitive(String memberName)

  • 获取 JsonObject 中指定键名对应的 JsonPrimitive
  • 参数:memberName - 要获取的键名。
  • 返回值:JsonPrimitive 对象。
JsonPrimitive agePrimitive = jsonObject.getAsJsonPrimitive("age");

7.getAsJsonObject(String memberName)

  • 获取 JsonObject 中指定键名对应的嵌套 JsonObject
  • 参数:memberName - 要获取的键名。
  • 返回值:嵌套的 JsonObject 对象。
JsonObject addressObject = jsonObject.getAsJsonObject("address");

8.getAsJsonArray(String memberName)

  • 获取 JsonObject 中指定键名对应的 JsonArray
  • 参数:memberName - 要获取的键名。
  • 返回值:JsonArray 对象。
JsonArray hobbiesArray = jsonObject.getAsJsonArray("hobbies");

9.remove(String memberName)

  • 从 JsonObject 中移除指定的键值对。
  • 参数:memberName - 要移除的键名
jsonObject.remove("isEmployee");

10.toString()

  • 将 JsonObject 转换为 JSON 格式的字符串。
String jsonString = jsonObject.toString();

        这些方法提供了一种灵活的方式来创建和操作 JSON 对象,允许你添加、获取和移除键值对,以及将对象转换为字符串。上述代码示例展示了如何使用 JsonObject 来处理 JSON 数据,包括添加属性、获取值、创建嵌套对象和数组,以及转换为字符串。

11.构造方法

  • JSONObject():创建一个空的 JSONObject 对象。
  • JSONObject(String json):通过一个 JSON 字符串来创建 JSONObject 对象。

 12.键值对操作方法

  • put(String key, Object value):将键值对添加到 JSONObject 中。
  • get(String key):根据键获取对应的值。
  • remove(String key):移除指定键的键值对。
  • opt(String key):与 get 类似,但如果键不存在则返回 null 而不是抛出异常

13. 集合操作方法

  • keys():返回一个迭代器,用于遍历所有的键。
  • length():返回 JSONObject 中键值对的数量。


http://www.ppmy.cn/embedded/138726.html

相关文章

webpack进阶(一)

一、起步 1、基本安装 首先我们创建一个目录,初始化 npm,然后 在本地安装 webpack,接着安装 webpack-cli(此工具用于在命令行中运行 webpack): mkdir webpack-demo cd webpack-demo npm init -y npm ins…

STM32设计防丢防摔智能行李箱

目录 目录 前言 一、本设计主要实现哪些很“开门”功能? 二、电路设计原理图 1.电路图采用Altium Designer进行设计: 2.实物展示图片 三、程序源代码设计 四、获取资料内容 前言 随着科技的不断发展,嵌入式系统、物联网技术、智能设备…

微信小程序——01开发前的准备和开发工具

一、踏上小程序开发之旅前的准备 (一)小程序账号注册 开启注册流程 首先,在浏览器中打开 “微信公众平台”(微信公众平台)。进入平台后,你会看到右上角有一个 “立即注册” 按钮,点击它&#x…

深入理解 JavaScript 中的 Array.find() 方法:原理、性能优势与实用案例详解

目录 深入理解 JavaScript 中的 Array.find() 方法:原理、性能优势与实用案例详解 一、引言:为什么要使用Array.find() 二、Array.find()的使用与技巧 1、基础语法 2、返回值 3、使用技巧 三、Array.find()的优势与实际应用案例 1、利用返回引用…

精通rust宏系列教程-入门篇

Rust最令人敬畏和强大的特性之一是它使用和创建宏的能力。不幸的是,用于创建宏的语法可能相当令人生畏,并且对于新开发人员来说,这些示例可能会令人不知所措。我向你保证Rust宏非常容易理解,本文将为你介绍如何创建自己的宏。 什么…

【星海随笔】分布式管理Zookeeper

高可用集群 地址:https://archive.apache.org/dist/zookeeper TPS既每秒系统吞吐量 QPS即每秒查询率 Zookeeper的选举机制 确保所有节点对外表现为一个统一的服务。 选举机制分为两个阶段:Leader选举和投票确认 Zookeeper 的选举机制确保集群中的所有节…

C# OpenCV 通过高度图去筛选轮廓

//输入图像 threshCropMap.ImWrite("D:\\test\\threshCropMap_BeforeFilterByBlob.bmp"); //设定我们要筛选的高度 var ResultHeight 60; //创建对应高度的图像,由于是高度信息图,所有要使用32位来存放数据 Mat mat new Mat(filter.Rows, fi…

单片机学习笔记 4. 蜂鸣器滴~滴~滴~

更多单片机学习笔记:单片机学习笔记 1. 点亮一个LED灯单片机学习笔记 2. LED灯闪烁单片机学习笔记 3. LED灯流水灯 目录 0、实现的功能 1、Keil工程 1-1 蜂鸣器工作原理 1-2 三极管工作原理 1-3 蜂鸣器原理图 2、代码实现 0、实现的功能 使蜂鸣器滴~滴~滴~ 1…