当前位置: 首页 > article >正文

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

        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.kler.cn/a/400468.html

相关文章:

  • Seatunnel解决Excel中无法将数字类型转换成字符串类型以及源码打包
  • SpringMVC跨线程获取requests请求对象(子线程共享servletRequestAttributes)和跨线程获取token信息
  • Matlab单输入多输出之同时识别手写数字类别和倾斜角度
  • 用 Android Studio 从零开发一个多功能计算器应用
  • 集群聊天服务器(9)一对一聊天功能
  • 数据科学与SQL:如何计算排列熵?| 基于SQL实现
  • 10月回顾 | Apache SeaTunnel社区动态与进展一览
  • 【jvm】方法区的理解
  • 讨论大语言模型在学术文献应用中的未来与所带来的可能性和担忧
  • C++笔试面试题
  • leetcode 扫描线专题 06-leetcode.836 rectangle-overlap 力扣.836 矩形重叠
  • 无人机动力系统节能技术的未来发展趋势——CKESC电调小课堂12.1
  • Python 神经网络项目常用语法
  • C++---智能指针和内存泄露
  • 【网络安全 | 漏洞挖掘】邮件HTML注入
  • 群控系统服务端开发模式-应用开发-前端部门功能开发
  • 传奇996_25——ctrl+f11,ui标签,绘制自定义面板的参数
  • 学习大数据DAY61 宽表加工
  • 【惠州大亚湾】之维修戴尔服务器DELLR730XD
  • vue下载后端提供的文件/播放音频文件