
The Jackson @JsonIgnoreType 注解可以在序列化过程中用来忽略一个类,并且可以标记一个类的所有属性或字段在序列化和反序列化JSON对象时被忽略。
@Target(value={ANNOTATION_TYPE,TYPE})
@Retention(value=RUNTIME)
public @interface JsonIgnoreTypeimport com.fasterxml.jackson.annotation.*;
import com.fasterxml.jackson.core.*;
import com.fasterxml.jackson.databind.*;
import java.io.*;
public class JsonIgnoreTypeTest {
public static void main(String args[]) throws IOException {
Employee emp = new Employee();
ObjectMapper mapper = new ObjectMapper();
String jsonString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(emp);
System.out.println(jsonString);
}
}
// Employee class
class Employee {
<strong> </strong>@JsonIgnoreType<strong>
</strong> public static class Address {
public String firstLine = null;
public String secondLine= null;
public String thirdLine = null;
@Override
public String toString() {
return "Address{" +
"firstLine='" + firstLine+ '\'' +
", secondLine='" + secondLine+ '\'' +
", thirdLine='" + thirdLine + '\'' +
'}';
}
} // end of Address class
public long empId = 115;
public String empName = "Raja Ramesh";
public Address empAddress = new Address();
<strong> </strong>@Override
public String toString() {
return "Employee{" +
"empId=" + empId +
", empName='" + empName + '\'' +
", empAddress=" + empAddress +
'}';
}
}{
"empId" : 115,
"empName" : "Raja Ramesh"
}以上就是如何在Java中使用Jackson忽略序列化过程中的某个类?的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号