## Gson에서 직렬화 필드 제외
Gson으로 객체를 직렬화할 때 결과 JSON 출력에서 특정 필드를 제외하는 것이 바람직합니다. 주석은 필드 제외를 위한 효율적인 방법을 제공하지만, 이 기사에서는 정규식을 활용하여 Struts2 JSON 플러그인의 "excludeProperties" 매개변수와의 일관성을 유지하는 솔루션을 탐색합니다.
처음에는 GsonBuilder의 ExclusionStrategy를 사용하려는 시도가 이루어졌습니다. 그러나 FieldAttributes에는 객체 그래프에서의 위치를 기반으로 필드를 정확하게 일치시키는 데 필요한 정보가 부족합니다.
특정 필드 직렬화를 방지하기 위해 "일시적" 수정자는 다음을 수행할 수 있습니다. 활용됩니다. 필드에 "transient" 키워드를 추가하면 직렬화에서 제외됩니다. 예:
private transient String name;
"country.name"과 같은 중첩 필드를 세부적으로 제외하려면 정규식을 사용할 수 있습니다. 불행하게도 Gson은 필드 제외에 정규식 필터를 적용하는 간단한 메커니즘을 제공하지 않습니다.
따라서 직렬화 후 JSON 개체를 수정하는 대체 접근 방식이 제안됩니다. 이 접근 방식에는 다음 단계가 필요합니다.
위 내용은 정규식을 사용하여 Gson에서 특정 직렬화 필드를 어떻게 제외할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!