fastjson转json的时候过滤掉某些属性

@JSONType(orders = { "prop1", "prop2", "prop3", "prop4" })
@Data
public class AppResourceModel implements ParserModel {
    private String prop1;

private String prop2;

private String prop3;

private List<String> prop4;

@Override
    public String toJson() {
        if (StringUtil.isBlank(prop1) && StringUtil.isBlank(prop2) && StringUtil.isBlank(prop3)) {
            return null;
        }
        return JSON.toJSONString(this);
    }

 /*
     * @return 添加json格式过滤,防止这个在转json的时候自动添加到json中

     *  通过这种方法来过滤掉不需要的属性

     */
    @Override
    @JSONField(serialize = false)
    public int getSelect() {
        return 0;
    }

}

时间: 2024-11-12 12:38:04

fastjson转json的时候过滤掉某些属性的相关文章

【转】Fastjson生成json时Null属性不显示

Fastjson生成json时Null属性不显示 举个例子 Map < String , Object > jsonMap = new HashMap< String , Object>(); jsonMap.put("a",1); jsonMap.put("b",""); jsonMap.put("c",null); jsonMap.put("d","wuzhuti.cn

使用fastjson转换json的简单例子

pom添加依赖: <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.1.41</version> </dependency> 代码: package JsonTest.JsonTest; import java.util.ArrayList; import java.util.Hash

Spring MVC4设置使用fastjson作为json解析器,替代jackson

不论是性能.易用性.特性支持,fastjson都要远好于默认的jackson,所以如果应用程序经常使用ajax进行数据交互,建议用fastjson作为默认解析器,只需要简单配置: <mvc:annotation-driven>   <mvc:message-converters register-defaults="true">     <bean class="com.alibaba.fastjson.support.spring.FastJs

fastJson中JSON的key大小写转换问题

程序中的大小写问题总是会困扰这我们. 尤其在各个不同的系统之间的话更是如此. 在项目中对接的是SAP的项目的话,其中他们是以数据库为基础的开发环境,而数据库则是不认大小写的. 所以传给SAP的数据都是要大写. 但是Java规范中,变量都是要小写的.而且FastJson中的数据也是会将属性中的第一个转换成小写.这个问题很困扰我呢. 所以找到了解决方案,既然现在FastJson不行,我就换一个Gson就好了,就能够解决这个问题了. 哈哈:maven中加入gson的依赖 <dependencies>

FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换

fastJson对于json格式字符串的解析主要用到了一下三个类: JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换. JSONObject:fastJson提供的json对象. JSONArray:fastJson提供json数组对象. 我们可以把JSONObject当成一个Map<String,Object>来看,只是JSONObject提供了更为丰富便捷的方法,方便我们对于对象属性的操作.我们看一下源码. 同样我们可以把JSONArra

Spring Boot完美使用FastJson解析JSON数据

个人使用比较习惯的json框架是fastjson,所以spring boot默认的json使用起来就很陌生了,所以很自然我就想我能不能使用fastjson进行json解析呢?        引入fastjson依赖库: <dependencies> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1

HttpClient、FastJson将json转换为JavaBean

HttpClient 一.HttpClient简介 ????HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的.最新的.功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议.????HTTP 协议可能是现在 Internet 上使用得最多.最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源.虽然在 JDK 的 java net包中已经提供了访问 HTTP 协议的基本功能,

fastjson将json字符串转化成map的五种方法

fastjson将json字符串转化成map的五种方法 复制代码 1 package com.zkn.newlearn.json; 2 3 import com.alibaba.fastjson.JSON; 4 import com.alibaba.fastjson.JSONObject; 5 import java.util.Map; 6 7 /** 8 * JSON字符串自动转换 9 * 10 */ 11 public class JsonToMapTest01 { 12 13 public

控制层解析post请求中json数据的时候,有些属性值为空

原因: 1.默认json数据解析的时候,值会赋给键的首字母是小写的封装的bean中的属性,如果没有首字母小写的属性,也不会报错.即bean中有getXXX方法时,从json到model会增加xxx属性,有setXXX方法是,从model到json会增加xxx的赋值(其中bean中xxx的首字母必须小写) 2.在内部类中使用时,不加static变量会不能转换成功 3.private或protected变量中,缺少get或者set方法会影响转换,而且这些方法中不能有其他的非自动生成的操作,否则这些无