JSON

    Gson 직렬화/역직렬화를 이용하여 데이터를 가공하기

    Gson 직렬화/역직렬화를 이용하여 데이터를 가공하기

    예를 들어 TimeStamp 형식으로 수신되는 데이터를 LocalDateTime 으로 저장해야 하는 경우 역직렬화 클래스를 만들어 주어야 합니다. LocalDateTime 이라는 class 를 역직렬화 하기 위해 JsonDeserializer 를 상속받은 Adapter class 를 만들어줍니다. import com.google.gson.* import java.lang.reflect.Type import java.time.LocalDateTime import java.time.ZonedDateTime class TimestampConvertAdapter : JsonDeserializer { override fun deserialize(json: JsonElement, type: Type, jsonDes..

    RestTemplate 와 ObjectMapper 활용기(스프링에서 다른 서버의 JSON API Token 을 가져와서 이용해야 할 때)

    RestTemplate 와 ObjectMapper 활용기(스프링에서 다른 서버의 JSON API Token 을 가져와서 이용해야 할 때)

    우선 API 서버의 스펙을 확인하고 data class 를 만들어 줍니다. data class GetToken( val responseCode: String, val token: String ) Http Request 이후 Json 을 담아줄 클래스에 아래 내용을 추가해 줍니다. @Autowired lateinit var restTemplate: RestTemplate var mapper: ObjectMapper = ObjectMapper().registerModules(KotlinModule()) 펑션을 하나 만드셔서 안에 아래 내용을 작성하기 시작합니다. val headers = HttpHeaders() headers.contentType = MediaType.APPLICATION_JSON conte..