# 使用 Fastjson 实现 Java 对象转 JSON 时跳过空字段
在 Java 开发中,Fastjson 是一个非常流行的 JSON 处理库,它能够高效地将 Java 对象转换为 JSON 字符串,同时也能将 JSON 字符串转换为 Java 对象。在某些场景下,我们希望在将 Java 对象转为 JSON 字符串时跳过那些为空的字段。这篇文章将教会你如何使用 Fastjson 实现这个            
                
         
            
            
            
            1、在对象对应字段前面加transient,表示该字段不用序列化,即在生成json的时候就不会包含该字段了。比如  private transient  String name;  2、在对象响应字段前加注解,这样生成的json也不包含该字段。  @JSONField(serialize=false)    private String nam...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-11-13 16:10:37
                            
                                750阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、在对象对应字段前面加transient,表示该字段不用序列化,即在生成json的时候就不会包含该字段了。 比如private transient  String name;  2、在对象响应字段前加注解,这样生成的json也不包含该字段。@JSONField(serialize=false)  private String name;  3.指定的...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-02-16 13:52:25
                            
                                941阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、在对象对应字段前面加transient,表示该字段不用序列化,即在生成json的时候就不会包含该字段了。 比如private transient  String name;  2、在对象响应字段前加注解,这样生成的json也不包含该字段。@JSONField(serialize=false)  private String name;  3.指定的...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-11-13 16:14:08
                            
                                995阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、在对象对应字段前面加transient,表示该字段不用序列化,即在生成json的时候就不会包含该字段了。
比如
  private transient  String name;  
2、在对象响应字段前加注解,这样生成的json也不包含该字段。
  @JSONField(serialize=false)  
  private String nam...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-02-16 13:52:40
                            
                                371阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前置知识fastjson 在将对象转变为 JSON 字符串时,字段默认使用 CamelCase 规则命名。在1.2.15版本之后,fastjson 支持配置 PropertyNamingStrategy,支持四种策略: CamelCase、PascalCase、SnakeCase和KebabCase。属性名策略说明:CamelCase策略,Java对象属性:userName,序列化后属性:user            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-14 07:31:07
                            
                                404阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            引言:记录最近一次做项目过程中碰到的一个FastJson序列化的问题,本次项目基于spring boot实现,在接口返回数据的时候,实体类的序列化是由FastJson完成的,但是由于功能需要,我需要将某个实体类中的些为空的字段则不返回,但是不能改动FastJson作为序列化的大逻辑,也就是说不能将序 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-21 11:26:00
                            
                                3290阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            # Java Fastjson去除空对象
在实际的Java开发中,我们经常会用到JSON格式的数据进行数据传递和交互。而在处理JSON数据时,有时候我们会遇到需要去除空对象的情况,尤其是在数据处理过程中会产生大量的空对象,如果不及时清除这些空对象,将会影响数据的准确性和性能。
本文将介绍如何使用Java Fastjson库来去除JSON数据中的空对象,并通过代码示例来演示具体的操作步骤。
#            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-04-11 03:44:05
                            
                                383阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 教你如何使用fastjson处理mysql中的json字段
## 概述
在实际开发过程中,我们经常会遇到需要存储json格式数据到mysql数据库中的情况。而fastjson是一个常用的json处理工具,可以方便地对json进行序列化和反序列化操作。本文将介绍如何使用fastjson处理mysql中的json字段。
## 流程概述
下面是使用fastjson处理mysql json字段的整            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-26 05:54:07
                            
                                115阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 如何实现“java fastjson添加字段”
## 一、整体流程
```mermaid
flowchart TD
    A(准备工作) --> B(创建JSONObject对象)
    B --> C(添加字段)
    C --> D(获取添加后的JSONObject)
```
## 二、详细步骤
### 1. 准备工作:
在项目中引入fastjson库,可以通过maven等            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-02-28 05:23:58
                            
                                157阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            以前用的都是net.sf.json.JSONObject,目前项目用到了fastjson,边用边学。最近空闲时间比较少所以参考了两篇博客和自己的一些实践,博文水平有限,欢迎多多指正。一、net.sf.json.JSONObject常用方法  String trace = (String)map.get("trace");
JSONObject obj = JSONObject.fromObject            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-06 06:19:38
                            
                                951阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言迟到的Fastjson反序列化漏洞分析,按照国际惯例这次依旧没有放poc。道理还是那个道理,但利用方式多种多样。除了之前放出来用于文件读写的利用方式以外其实还可以用于SSRF。一、漏洞概述在之前其他大佬文章中,我们可以看到的利用方式为通过清空指定文件向指定文件写入指定内容(用到第三方库)。当gadget是继承的第一个类的子类的时候,满足攻击fastjson的条件。此时寻找到的需要gadget满            
                
         
            
            
            
             Spring MVC 表单标签库:声明表单标签库  在使用 SpringMVC 的时候我们可以使用 Spring 封装的一系列表单标签,这些标签都可以访问到 ModelMap 中的内容。我们需要先在 JSP 中声明使用的标签,具体做法是在 JSP 文件的顶部加入以下指令:<%@ taglib prefix="form" uri="http://www.spri            
                
         
            
            
            
            ! flowchart 箭头图标 勿删 今天在网上找了半天,看到一个大神自己搭建的网站,贴出了这个问题的解决办法,大家共享一下,对那些牛X的大神膜拜吧。 例子: Map < String , Object > jsonMap = new HashMap< String , Obj            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-11-09 15:24:00
                            
                                334阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 判断Java fastjson的JSONObject是否为空
## 引言
在Java开发中,我们经常会使用JSON来传递数据。而Fastjson是一个高性能的JSON处理库,广泛应用于Java开发中。在使用Fastjson时,我们经常会遇到需要判断JSONObject是否为空的情况。本文将介绍如何使用Fastjson来判断JSONObject是否为空。
## 前提条件
在开始之前,我们需要            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-12-14 12:26:14
                            
                                1047阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            <!-- 9.fastjson -->
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>fastjson</artifactId>
                <ve            
                
         
            
            
            
            由于fastjson.toJSONString默认按字符字母排列顺序输出的,在有些特殊场景下可能不满足我们的要求,需要定制。官方文档中提到自定义序列化有三中方式,需要1.1.42以上版本才支持:<dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>fastjson<            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-05-26 06:18:53
                            
                                424阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            场景:前端需要字段  case_createTime后端返回的字段为:createTime 需要后端给这个返回字段case_createTime,也就是说我们需要把 createTime 转成 case_createTime。 只需要在实体里面引入注解即可@JsonProperty
完整的类名如下:import com.fasterxml.jackson.a            
                
         
            
            
            
            # Java Fastjson中的字符串字段排序
在Java开发中,我们经常需要对JSON数据进行处理和解析。Fastjson是一个功能强大且高效的JSON库,它在Java开发中被广泛使用。其中一个常见需求是对JSON字符串中的字段进行排序。本文将介绍如何使用Fastjson来实现字符串字段排序,并给出相应的代码示例。
## Fastjson简介
Fastjson是阿里巴巴开发的一个Java            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-15 03:12:14
                            
                                457阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            背景2021年第一天早上,客户突然投诉说系统的一个功能出了问题,紧急排查后发现后端系统确实出了bug,原因为前端传输的JSON报文,后端反序列化成JavaBean后部分字段的值丢失了。查看git提交历史记录,前端和后端近期并未对该功能的接口字段做任何修改,联想到上个版本升级了后端的FastJSON的版本,怀疑是后端系统对FastJSON升级导致的问题。复现@Data
static class La            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-06 09:59:28
                            
                                989阅读
                            
                                                                             
                 
                
                                
                    