首頁 > Java > java教程 > 如何在Java中使用Jackson忽略序列化過程中的某個類別?

如何在Java中使用Jackson忽略序列化過程中的某個類別?

WBOY
發布: 2023-08-19 09:25:04
轉載
959 人瀏覽過

如何在Java中使用Jackson忽略序列化過程中的某個類別?

The Jackson @JsonIgnoreType 註解可以在序列化過程中用來忽略一個類別,並且可以標記一個類別的所有屬性字段序列化反序列化JSON物件時被忽略。

語法

@Target(value={ANNOTATION_TYPE,TYPE})
@Retention(value=RUNTIME)
public @interface JsonIgnoreType
登入後複製

Example

import 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=&#39;" + firstLine+ &#39;\&#39;&#39; +
                ", secondLine=&#39;" + secondLine+ &#39;\&#39;&#39; +
                ", thirdLine=&#39;" + thirdLine + &#39;\&#39;&#39; +
                &#39;}&#39;;
      }
   } // 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=&#39;" + empName + &#39;\&#39;&#39; +
             ", empAddress=" + empAddress +
             &#39;}&#39;;
   }
}
登入後複製

輸出

{
   "empId" : 115,
   "empName" : "Raja Ramesh"
}
登入後複製

以上是如何在Java中使用Jackson忽略序列化過程中的某個類別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板