Configure Gson in Spring Boot

โดยปกติ Spring จะใช้ Jackson เป็นค่า default ในการ Convert Json ให้เรานะครับ

ใน pom ไฟล์ให้ exclude jackson ออกไปเลยครับ

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<artifactId>jackson-databind</artifactId>
<groupId>com.fasterxml.jackson.core</groupId>
</exclusion>
</exclusions>
</dependency>

แล้วใน configuration เราก็สร้าง bean GsonHttpMessageConverter ขึ้นมาครับ

@Configuration
public class ApplicationConfiguration {

@Bean
public GsonHttpMessageConverter gsonHttpMessageConverter(Gson gson) {
GsonHttpMessageConverter converter =
new GsonHttpMessageConverter();
converter.setGson(gson);
return converter;
}

}

เท่านี้ก็เรียบร้อยครับผม ไม่ว่าจะใช้ @RequestBody @ResponseBody ตอนนี้ Spring boots ของเราก็จะใช้ Gson จัดการให้เรา ผมไม่ชอบ Jackson ครับ ไม่สนิทกันแค่นั้นเอง 555

Like what you read? Give Chiwa Kantawong (Pea) a round of applause.

From a quick cheer to a standing ovation, clap to show how much you enjoyed this story.