Java では、JSON シリアル化中に特定のフィールドを無視するにはどうすればよいでしょうか?

王林
リリース: 2023-09-05 09:45:08
転載
1249 人が閲覧しました

Java では、JSON シリアル化中に特定のフィールドを無視するにはどうすればよいでしょうか?

Java オブジェクト内にシリアル化したくないフィールドがある場合は、@JsonIgnore アノテーションを使用できます。ジャクソンライブラリ。@JsonIgnoreを使用すると、serializationおよびdeserialization中にフィールドを無視できます。

構文

public @interface JsonIgnore
ログイン後にコピー

import java.io.*; import java.util.*; import com.fasterxml.jackson.core.*; import com.fasterxml.jackson.databind.*; import com.fasterxml.jackson.annotation.*; public class JsonIgnoreAnnotationTest { public static void main(String args[]) throws JsonGenerationException, JsonMappingException, IOException { Employee emp = new Employee(); emp.setFirstName("Raja"); emp.setLastName("Ramesh"); emp.setEmpId(120); emp.getTechnologies().add("Java"); emp.getTechnologies().add("Scala"); emp.getTechnologies().add("Python"); ObjectMapper mapper = new ObjectMapper(); mapper.writerWithDefaultPrettyPrinter().writeValue(System.out, emp); } } // Employee class @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "firstName", "lastName", "technologies", "empId" }) class Employee {  @JsonProperty("EMPLOYEE_ID") private int empId; @JsonProperty("EMPLOYEE_FIRST_NAME") private String firstName; @JsonProperty("EMPLOYEE_LAST_NAME") private String lastName; @JsonIgnore   private List technologies = new ArrayList<>(); public int getEmpId() { return empId; } public void setEmpId(int empId) { this.empId = empId; } public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public List getTechnologies() { return technologies; } public void setTechnologies(List technologies) { this.technologies = technologies; } }
ログイン後にコピー

出力

{ "EMPLOYEE_FIRST_NAME" : "Raja", "EMPLOYEE_LAST_NAME" : "Ramesh", "EMPLOYEE_ID" : 120 }
ログイン後にコピー

以上がJava では、JSON シリアル化中に特定のフィールドを無視するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!