It is very clean and easy in Kotlin.
import com.fasterxml.jackson.module.kotlin.* data class User(val id: Int, val name: String) fun main(args: Array<String>) { val mapper = jacksonObjectMapper() val json = """{"id": 10, "name": "Kirill"}""" val user = mapper.readValue<User>(json) println(user) }
produces this conclusion:
User(id=10, name=Kirill)
you need to add this to your pom.xml
<dependency> <groupId>com.fasterxml.jackson.module</groupId> <artifactId>jackson-module-kotlin</artifactId> <version>2.6.3-4</version> </dependency>
source share