自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Fastjson 轉(zhuǎn)Json ,過濾掉部分不要的字段有什么好方法?

開發(fā) 前端
fastjson中有個注解@JSONField(serialize = false)可以在使用fastjson進(jìn)行序列化時來過濾屬性字段,具體用法是直接在實(shí)體類需要過濾的屬性字段上方添加該注解即可。

方法一、fastjson的注解

fastjson中有個注解@JSONField(serialize = false)可以在使用fastjson進(jìn)行序列化時來過濾屬性字段,具體用法是直接在實(shí)體類需要過濾的屬性字段上方添加該注解即可,如下:

@JSONField(serialize = false)
private String ccc;

方法二、Java關(guān)鍵字

其實(shí)Java自帶的有一個屬性關(guān)鍵字transient是忽略序列化的,如下:

private transient String password;

使用該關(guān)鍵字進(jìn)行修飾的字段是不參與序列化的,所以在使用fastjson轉(zhuǎn)JSON字符串時就可以忽略掉該字段。

但是因?yàn)槭荍ava關(guān)鍵字是忽略所有的序列化的,所以也會影響該字段其他的序列化操作,如果會用到其他的序列化操作并且不需要忽略該字段的話,建議使用方法一。

方法三、最靈活 fastjson的屬性名過濾器

com.alibaba.fastjson.JSONObject
private static SimplePropertyPreFilter filter = new SimplePropertyPreFilter();
private static SerializeFilter[] filters = null;
static {
filter.getExcludes().add("enumValue");
filter.getExcludes().add("defaultValue");
filter.getExcludes().add("minValue");
filter.getExcludes().add("maxValue");
filter.getExcludes().add("decimalLength");
filters = new SerializeFilter[]{filter};
}
StringBuilder jsonBuilder = new StringBuilder();
for(CustomizeStrategyFieldVO vo:voList){
jsonBuilder.append(
JSONObject.toJSONString(vo, filters, SerializerFeature.WriteMapNullValue)
);
}
責(zé)任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2021-06-28 10:25:47

MySQL數(shù)據(jù)庫重復(fù)數(shù)據(jù)

2021-09-14 13:15:43

MySQL數(shù)據(jù)庫腳本

2011-04-06 16:58:42

路由器ACL

2011-06-08 15:08:38

MySQLWhere優(yōu)化

2017-11-08 21:45:21

程序員轉(zhuǎn)行人工智能

2024-05-30 13:06:40

2023-03-13 07:41:34

分頁查詢數(shù)據(jù)排序

2024-09-09 09:08:28

2010-01-05 16:37:41

交換機(jī)故障診斷技術(shù)

2013-06-24 10:48:11

JavaJSON

2020-04-20 11:09:49

過濾器監(jiān)聽器 Web

2010-10-08 15:49:09

Mysql更新字段

2010-09-27 16:26:00

sql語句

2023-11-07 07:50:55

LIMIT子句下推優(yōu)化

2022-08-15 12:31:32

Vue3TypeScript

2011-01-18 13:50:20

路由跟蹤tcptracerou

2021-10-28 05:47:38

PathProber暴力破解安全工具

2011-06-20 16:04:29

SEO

2022-01-12 09:31:18

Go 變量方式

2023-06-06 08:21:56

CSVJSONPython
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號