• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

JSON key값이 getter기준으로 설정되나요?

23.06.22 03:32 작성 조회수 609

0


[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예

[질문 내용]
Hello 클래스 객체에서 인스턴스 name이 결과로 나오는 JSON형식의 key값이 아니라, getter/setter의 getter의 영향만 받는것 같습니다. 제가 이해한게 맞나요? 왜 이런식으로 동작하나요?

예를 들어

pricate String name1;
public String getName2(){
    return name1;
}
public void setName3(){
    return name1;
}

위 처럼 코드를 짜면 {"name1":"value"}

가 나오는게 아니라

{"name2":"value"}로 나오는데 왜 이런건지 궁금합니다...

답변 1

답변을 작성해보세요.

1

OMG님의 프로필

OMG

2023.06.22

안녕하세요. 최 민석님, 공식 서포터즈 OMG입니다.

네, 이해하신게 맞습니다.

JSON 변환 라이브러리인 Jackson 라이브러리가 자바 빈 규약에 따라서 동작하도록 개발되어 있는 것이여서, 라이브러리에서 json변환의 기준을 getter/setter로 한거로 이해하시면 됩니다.

 

감사합니다.