Fastjson 的 JSONObject 类

2024-05-28 09:04
文章标签 fastjson jsonobject

本文主要是介绍Fastjson 的 JSONObject 类,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在fastjson中 JSONObject类有许多常用的方法用于操作 JSON 对象,下面我们一起了解一下。

1、put(String key, Object value)

  • 用途:在 JSONObject 对象中设置键值对。如果键已存在,则更新其值。
  • 示例:
JSONObject jsonObject = new JSONObject();  
jsonObject.put("name", "John");  
jsonObject.put("age", 30);

2、getString(String key)

  • 用途:根据键获取 JSONObject 中的字符串值。如果键不存在,则返回 null 或抛出异常(取决于是否指定了默认值)。
  • 示例:
String name = jsonObject.getString("name"); // 返回 "John"  
String notExisting = jsonObject.getString("notExisting"); // 抛出异常或返回 null  
String defaultValue = jsonObject.getString("notExisting", "default"); // 返回 "default"

3、remove(Object key)

  • 用途:从 JSONObject 中删除指定的键及其对应的值。
  • 示例
sonObject.remove("name"); // 从 jsonObject 中删除 "name" 键及其值

4、containsKey(Object key)

  • 用途:检查 JSONObject 是否包含指定的键。
  • 示例:
boolean hasName = jsonObject.containsKey("name"); // 如果 jsonObject 包含 "name" 键,则返回 true

5、toJSONString()

  • 用途:将 JSONObject 转换为 JSON 格式的字符串。
  • 示例:
String jsonString = jsonObject.toJSONString(); // 将 jsonObject 转换为 JSON 字符串

6、parseObject(String text, Class<T> clazz)

  • 用途:将 JSON 字符串解析为指定类型的 Java 对象。
  • 示例:
String jsonString = "{\"name\":\"John\",\"age\":30}";  
User user = JSONObject.parseObject(jsonString, User.class); // 假设 User 类有 name 和 age 属性

这篇关于Fastjson 的 JSONObject 类的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1010121

相关文章

通过Ajax请求后台数据,返回JSONArray(JsonObject),页面(Jquery)以table的形式展示

点击“会商人员情况表”,弹出层,显示一个表格,如下图: 利用Ajax和Jquery和JSONArray和JsonObject来实现: 代码如下: 在hspersons.html中: <!DOCTYPE html><html><head><meta charset="UTF-8"><title>会商人员情况表</title><script type="text/javasc

json 处理得到 json对象 操作JSONObject

``` 页面jsvar attributes = new Array();var attributes = {"YZCMC" : "Joe Smith","SSQY" : "禁养区","FZR" : "lulx","SZZB" : "月山镇"}var parameter = {attributes : JSON.stringify(attributes)};$.ajax({type: 'po

Java导入包com.alibaba.fastjson2.JSONObject

com.alibaba.fastjson2.JSONObject 是阿里巴巴的 fastjson 库中的一个类,用于处理 JSON 数据。 这里提供一些常见的使用示例和可能的问题解决方法。 解决方案和示例代码: 创建 JSONObject 对象: import com.alibaba.fastjson2.JSONObject;JSONObject jsonObject = new JSONO

com.alibaba.fastjson.JSONArray循环引用导致{“$ref“:“$[0]“}

发一个库存~ 在for循环中将对象add到.JSONArray中,arr.toJSONString(),输出的结果如下: [{"sex":"男","age":"10","name":"张三"},{"$ref":"$[0]"},{"$ref":"$[0]"}] 最终发现 这是个JSONArray的问题; 验证逻辑: 在for循环外声明对象JSONArray arr,和JSONObjec

坑——fastjson将字符串转到带枚举的java对象

fastjson将不同的字符串转换成带枚举的java对象时,不同的字符串值转换成java对象的结果不同; 测试用fastjson版本: <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.83</version> </dependency>  测试用的jav

JSON处理库 -- Fastjson

文章目录 一、json格式1.1 用途1.2 语法1.3 常见格式 二、fastjson常用类2.1 JSONObject2.2 JSONArray 三、序列化和反序列化3.1 默认序列化与反序列化3.2 序列化的扩展3.3 自定义序列化SerializeFilter3.4 @JSONField 注解3.5 复习Jackson 一、json格式 1.1 用途 一种轻量

fastjson--Gson生成Json字符串,并且解析Json字符串生成对象

json.jar地址下载 点击打开链接 +++++++++++++++++++++++++++++先看fastjson的使用方法++++++++++++++++++++++++++++++++ Student package com.example.fastjson;public class Student { private String name; private int

fastjson的SerializerFeature

0X00 先来一下SerializerFeature的源码吧。 /** Copyright 1999-2101 Alibaba Group.** Licensed under the Apache License, Version 2.0 (the "License");* you may not use this file except in compliance with the Lice

JSON数据格式介绍及如何在java中解析、转换、使用(fastjson工具类和hutools工具类使用教程)

目录 JSON数据中分为两种: 一、JSONObject 二、JSONArray 例子:value为JSONArray 一、com.alibaba.fastjson maven (1)Java对象转换为JSON字符串-序列化 JSON.toJSONString() (2)JSON字符串转为Java对象-反序列化 JSON.parseObject() (3)将json转为J

如何使用FastJSON

目录 了解FastJSON FastJSON的来源 FastJSON 的优点 FastJSON 的缺点 应用场景 如何使用FastJSON 添加依赖 1)Maven 项目中添加依赖 2)Gradle 项目中添加依赖 几种使用方式 1)解析 JSON 字符串为 Java 对象 2)处理嵌套的 JSON 结构(创建java对象) 3)处理嵌套的 JSON 结构(直接从 J