Web&Spring2023. 3. 16. 12:44

gson은 JSON 오브젝트의 직렬화, 역직렬화를 해주는 구글에서 나온 라이브러리이다.

보통 이런식으로 많이 쓰는데..

 

new Gson().fromJson(json객체.toString(), new TypeToken<List<필요Vo>>(){}.getType());

new Gson().toJson(json string으로 만들 객체);

 

 

유의해야할점이..기본적으로 null인 변수는 객체로 직렬화해주지않고 변환한다는 점이다.

key : null 형식으로 나와야하는데, 자동적으로 필드 자체가 응답에서 사라짐..

이럴때는 GsonBuilder 클래스를 이용하여 serializeNulls() 옵션을 사용하여 처리할 수 있다.

 

String result = new GsonBuilder().serializeNulls().create().toJson(...);

 

Posted by 사슴영혼'-'