欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中使用fastjson設(shè)置字段不序列化

 更新時間:2023年12月13日 11:18:51   作者:Terisadeng  
這篇文章主要介紹了Java中使用fastjson設(shè)置字段不序列化,alibaba的fasetjson可以設(shè)置字段不序列化,使用@JSONField注解的serialize屬性,該屬性默認是可以序列化的,設(shè)置成false就表示不可序列化,需要的朋友可以參考下

fasetjson設(shè)置字段不序列化

alibaba的fasetjson可以設(shè)置字段不序列化

使用@JSONField注解的serialize屬性,該屬性默認是可以序列化的,設(shè)置成false就表示不可序列化:

使用方式就是在定義字段前加上@JSONField(serialize = false)

比如下面的實體類:

import com.alibaba.fastjson.annotation.JSONField;
import java.util.Objects;
public class Employee {
@JSONField(serialize=false)
private String name;
private int age;
private double salary;
public Employee(String name, int age, double salary) {
this.name = name;
this.age = age;
this.salary = salary;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Employee employee = (Employee) o;
return age == employee.age &&
Double.compare(employee.salary, salary) == 0 &&
Objects.equals(name, employee.name);
}
@Override
public int hashCode() {
return Objects.hash(name, age, salary);
}
@Override
public String toString() {
return "Employee{" +
"name='" + name + '\'' +
", age=" + age +
", salary=" + salary +
'}';
}
}

使用Json進行序列化:

import com.alibaba.fastjson.JSON;
import org.junit.Test;
public class EmployeeTest {
@Test
public void serialTest(){
Employee employee=new Employee("aa",11,2000d);
System.out.println(JSON.toJSONString(employee));
}
}

可以看到序列化之后的字符串沒有name字段。

到此這篇關(guān)于Java中使用fastjson設(shè)置字段不序列化的文章就介紹到這了,更多相關(guān)fastjson設(shè)置字段不序列化內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring Boot FeignClient 如何捕獲業(yè)務(wù)異常信息

    Spring Boot FeignClient 如何捕獲業(yè)務(wù)異常信息

    這篇文章主要介紹了Spring Boot FeignClient 如何捕獲業(yè)務(wù)異常信息的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • java使用POI批量導入excel數(shù)據(jù)的方法

    java使用POI批量導入excel數(shù)據(jù)的方法

    這篇文章主要為大家詳細介紹了java使用POI批量導入excel數(shù)據(jù)的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Java結(jié)構(gòu)型設(shè)計模式之裝飾模式詳解

    Java結(jié)構(gòu)型設(shè)計模式之裝飾模式詳解

    裝飾模式(Decorator Pattern)允許向一個現(xiàn)有的對象添加新的功能,同時又不改變其結(jié)構(gòu)。這種類型的設(shè)計模式屬于結(jié)構(gòu)型模式,它是作為現(xiàn)有類的一個包裝。這種模式創(chuàng)建了一個裝飾類,用來包裝原有的類,并在保持類方法簽名完整性的前提下,提供了額外的功能
    2023-03-03
  • java開發(fā)web前端cookie session及token會話機制詳解

    java開發(fā)web前端cookie session及token會話機制詳解

    如果把人體比作一個web系統(tǒng)的話,cookie、session和token就好像人體的經(jīng)絡(luò)和血管一樣,而web系統(tǒng)中的數(shù)據(jù),就好像人體的血液一樣。血液依靠著血管在人體內(nèi)流動,就如數(shù)據(jù)根據(jù)cookie和session機制在web系統(tǒng)中流動一樣
    2021-10-10
  • commons fileupload實現(xiàn)文件上傳的實例代碼

    commons fileupload實現(xiàn)文件上傳的實例代碼

    這篇文章主要介紹了commons fileupload實現(xiàn)文件上傳的實例代碼,包括文件上傳的原理分析等相關(guān)知識點,本文給大家介紹的非常詳細,具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-10-10
  • Java如何在 Word 中設(shè)置上、下標

    Java如何在 Word 中設(shè)置上、下標

    這篇文章主要介紹了Java如何在 Word 中設(shè)置上、下標,幫助大家更好的利用Java處理文檔,感興趣的朋友可以了解下
    2020-09-09
  • 基于spring+quartz的分布式定時任務(wù)框架實現(xiàn)

    基于spring+quartz的分布式定時任務(wù)框架實現(xiàn)

    在Spring中的定時任務(wù)功能,最好的辦法當然是使用Quartz來實現(xiàn)。這篇文章主要介紹了基于spring+quartz的分布式定時任務(wù)框架實現(xiàn),有興趣的可以了解一下。
    2017-01-01
  • springboot的切面應(yīng)用方式(注解Aspect)

    springboot的切面應(yīng)用方式(注解Aspect)

    文章總結(jié):Spring?Boot提供了三種攔截器:Filter、Interceptor和Aspect,Filter主要用于內(nèi)容過濾和非登錄狀態(tài)的非法請求過濾,無法獲取Spring框架相關(guān)的信息,Interceptor可以在獲取請求類名、方法名的同時,獲取請求參數(shù),但無法獲取參數(shù)值
    2024-11-11
  • 微信小程序獲取手機號,后端JAVA解密流程代碼

    微信小程序獲取手機號,后端JAVA解密流程代碼

    這篇文章主要介紹了微信小程序獲取手機號,后端JAVA解密流程的代碼,幫助大家更好的利用Java開發(fā),感興趣的朋友可以了解下
    2020-09-09
  • Java 找不到或無法加載主類的修復方法

    Java 找不到或無法加載主類的修復方法

    這篇文章主要介紹了Java 找不到或無法加載主類的修復方法,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2021-02-02

最新評論