반응형

GSON 2

Gson을 이용한 직렬화/역직렬화 (toJson / fromJson)

개발을 하다보면 json을 통해서 정보전달을 하는 경우가 많다.그 때 gson, jackson 등 여러가지가 library를 취향껏 사용하면 되는데, 본 글에서는 google에서 나온 gson을 이용한 object mapping을 설명하겠다. 참고로 현재 gson은 maintenance mode 상태로 버그 수정은 하지만 새로운 기능이 추가되지 않는다.https://github.com/google/gson 1. gradle에 gson 추가먼저, gson 을 사용하기 위해서 gradle에 추가해야 한다.최신 gson은 아래 링크를 통해 확인 가능하다.https://mvnrepository.com/artifact/com.google.code.gson/gson 이 글을 쓰는 현재 최신은 2.11.0 이다.ht..

MEDIUMTEXT 2024.09.29

Gson에서 Json 구성 요소 5가지 (JsonElemnt/JsonObject/JsonPrimitive/JsonArray/JsonNull)

Gson은 Json을 객체로 다루기 위한 라이브러리이다. Gson은 Object mapping 방식 말고도, Json자체를 JsonObject라는 class로 만들어서 Json내에 object, 값, 배열,null 을 가져오거나, 추가, 삭제 등을 할 수 있다. 먼저 JsonObject에서는 Json의 요소를 구분하는 총 5가지 종류의 class가 있다.JsonElement, JsonObject, JsonPrimitive, JsonArray, JsonNull 1. JsonElement위의 다섯가지 중 JsonElement를 제외한 4가지는 JsonElement를 상속한다.즉, JsonElement는 나머지 4가지의 부모class로 추상클래스로 정의되어 있다.기본적으로 getter를 통해서 Json의 요소..

MEDIUMTEXT 2024.09.21
반응형