꽤 표준적인 Java POJO가 있습니다. 개라고 부르 자.
Dog.java에는 일련의 필드가 있습니다. Java에서 규칙에 따라 필드 이름은 소문자로 시작해야합니다. 이것은 내가 가지고 있음을 의미합니다.
동시에, JSON 멤버 (이름, dogType 및 가중치)가 모두 이름, DogType 및 가중치와 같이 처음에 대문자로 작성되어야하는 JSON 형식에 대한 요구 사항이 있습니다.
저는 Jackson을 사용하고 있습니다.
아래와 같이 표준 직렬화 코드를 사용하면 Java에서와 똑같은 방식으로 작성된 JSON 멤버 이름을 얻습니다.
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(jReq);
System.out.println(json);
내 문제를 해결하기 위해 두 가지 옵션이 있습니다.
@JsonProperty(value="DogType")
하거나내 질문은 : 깨끗한 방법이 있습니까?
두 가지 방법을 모두 설명하는 이것에 대한 몇 가지 질문이 있습니다.
그러나 장단점에 들어가는 사람은 없습니다.
내 첫 번째 직감은 명명 전략을 사용해야한다는 것입니다. 좋은 접근 방식입니까, 나쁜 접근 방식입니까?
명명 전략도해야한다고 생각합니다. 이 방법의 장점은 필요한 경우 주석으로 항상 재정의 할 수 있다는 것입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다