激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java只返回實體類中的部分字段問題如何解決

java只返回實體類中的部分字段問題如何解決

2023-06-22 01:18未知服務器之家 Java教程

這篇文章主要介紹了只返回實體類中的部分字段問題如何解決,具有一定借鑒價值,需要的朋友可以參考下。下面就和我一起來看看吧。 如何只返回實體類中的部分字段 在實體類上添加注解 @JsonInclude(JsonInclude.Include.NON_EMPTY) 表示

這篇文章主要介紹了只返回實體類中的部分字段問題如何解決,具有一定借鑒價值,需要的朋友可以參考下。下面就和我一起來看看吧。

如何只返回實體類中的部分字段

在實體類上添加注解

@JsonInclude(JsonInclude.Include.NON_EMPTY)

表示實體類中為null,空字符串,空集合數組等內容不會被序列化,即不會返回字段和值。

以下為對注解所有取值的簡介

ALWAYS?//?默認策略,任何情況都執行序列化
NON_NULL?//?非空
NON_ABSENT?//?null的不會序列化,但如果類型是AtomicReference,依然會被序列化
NON_EMPTY?//?null、集合數組等沒有內容、空字符串等,都不會被序列化
NON_DEFAULT?//?如果字段是默認值,就不會被序列化
CUSTOM?//?此時要指定valueFilter屬性,該屬性對應一個類,用來自定義判斷被JsonInclude修飾的字段是否序列化
USE_DEFAULTS?//?當JsonInclude在類和屬性上都有時,優先使用屬性上的注解,此時如果在序列化的get方法上使用了JsonInclude,并設置為USE_DEFAULTS,就會使用類注解的設置

java動態添加實體類字段并返回給前端

工具類

package?com.bless.wms.utils;
import?lombok.extern.slf4j.Slf4j;
import?org.apache.commons.beanutils.PropertyUtilsBean;
import?org.springframework.cglib.beans.BeanGenerator;
import?org.springframework.cglib.beans.BeanMap;
import?java.beans.PropertyDescriptor;
import?java.lang.reflect.InvocationTargetException;
import?java.util.HashMap;
import?java.util.Map;
/**
?*?動態添加實體類字段
?*/
@Slf4j
public?final?class?PropertyAppender?{
????private?static?final?class?DynamicBean?{
????????private?Object?target;
????????private?BeanMap?beanMap;
????????private?DynamicBean(Class?superclass,?Map<String,?Class>?propertyMap)?{
????????????this.target?=?generateBean(superclass,?propertyMap);
????????????this.beanMap?=?BeanMap.create(this.target);
????????}
????????private?void?setValue(String?property,?Object?value)?{
????????????beanMap.put(property,?value);
????????}
????????private?Object?getValue(String?property)?{
????????????return?beanMap.get(property);
????????}
????????private?Object?getTarget()?{
????????????return?this.target;
????????}
????????/**
?????????*?根據屬性生成對象
?????????*/
????????private?Object?generateBean(Class?superclass,?Map<String,?Class>?propertyMap)?{
????????????BeanGenerator?generator?=?new?BeanGenerator();
????????????if?(null?!=?superclass)?{
????????????????generator.setSuperclass(superclass);
????????????}
????????????BeanGenerator.addProperties(generator,?propertyMap);
????????????return?generator.create();
????????}
????}
????public?static?Object?generate(Object?dest,?Map<String,?Object>?newValueMap)?throws?InvocationTargetException,?IllegalAccessException?{
????????PropertyUtilsBean?propertyUtilsBean?=?new?PropertyUtilsBean();
????????//1.獲取原對象的字段數組
????????PropertyDescriptor[]?descriptorArr?=?propertyUtilsBean.getPropertyDescriptors(dest);
????????//2.遍歷原對象的字段數組,并將其封裝到Map
????????Map<String,?Class>?oldKeyMap?=?new?HashMap<>();
????????for?(PropertyDescriptor?it?:?descriptorArr)?{
????????????if?(!"class".equalsIgnoreCase(it.getName()))?{
????????????????oldKeyMap.put(it.getName(),?it.getPropertyType());
????????????????newValueMap.put(it.getName(),?it.getReadMethod().invoke(dest));
????????????}
????????}
????????//3.將擴展字段Map合并到原字段Map中
????????newValueMap.forEach((k,?v)?->?oldKeyMap.put(k,?v.getClass()));
????????//4.根據新的字段組合生成子類對象
????????DynamicBean?dynamicBean?=?new?DynamicBean(dest.getClass(),?oldKeyMap);
????????//5.放回合并后的屬性集合
????????newValueMap.forEach((k,?v)?->?{
????????????try?{
????????????????dynamicBean.setValue(k,?v);
????????????}?catch?(Exception?e)?{
????????????????log.error("動態添加字段【值】出錯",?e);
????????????}
????????});
????????return?dynamicBean.getTarget();
????}
}

調用

java只返回實體類中的部分字段問題如何解決

備注:前端表格直接for循環動態渲染就OK了

以上就是只返回實體類中的部分字段問題如何解決的詳細內容了,看完之后是否有所收獲呢?如果想了解更多相關內容,歡迎來***行業資訊!

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 亚洲精品一区二区三区免 | www.xxx视频| 欧美日韩激情 | 日韩精品二区 | 97色在线观看免费视频 | 久久精品99国产国产精 | 奇米影视亚洲精品一区 | 亚洲综合中文 | 免费黄色在线观看网站 | 九九热精品视频在线播放 | 亚洲国产综合在线观看 | 日本一区二区在线 | 国产毛片毛片 | av电影免费播放 | 久久久www视频 | 高潮激情aaaaa免费看 | 爱看久久 | 欧美久久久一区二区三区 | 成人不卡 | 欧美成人精品不卡视频在线观看 | 久久精品国产99久久6动漫亮点 | 日韩av在线网 | 99精品国产小情侣高潮露脸在线 | 夜夜夜精品视频 | 女女久久 | 国产成人在线播放视频 | 欧美一区二区三区四区夜夜大片 | 欧美日韩亚洲一区二区三区 | 成人福利在线免费观看 | 亚洲国产精久久久久久久 | 精品久久www | 不卡中文一二三区 | 成年免费视频黄网站在线观看 | sm高h视频| 国产精品99久久久久久久vr | 成年人黄色免费网站 | 草莓视频在线导航 | 黄视频网站免费在线观看 | 一本色道久久99精品综合蜜臀 | 日本中文高清 | 黄色成人在线播放 |