Java에서는 JSON 직렬화 중에 특정 필드를 어떻게 무시할 수 있나요?

王林
풀어 주다: 2023-09-05 09:45:08
앞으로
1249명이 탐색했습니다.

Java에서는 JSON 직렬화 중에 특정 필드를 어떻게 무시할 수 있나요?

Java 객체에 직렬화를 원하지 않는 필드가 있는 경우Jackson라이브러리에서@JsonIgnore 주석을 사용할 수 있습니다.@JsonIgnore를 사용하면직렬화역직렬화중에 필드를 무시할 수 있습니다.

구문

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!