인프런 커뮤니티 질문&답변

최 민석님의 프로필 이미지
최 민석

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

API

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

해결된 질문

작성

·

742

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입니다.

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

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

 

감사합니다.

최 민석님의 프로필 이미지
최 민석

작성한 질문수

질문하기