@@ -43,29 +43,50 @@ from the parameters using Kotlin runtime type information.
43
43
To use, just register the Kotlin module with your ObjectMapper instance:
44
44
45
45
``` kotlin
46
- val mapper = ObjectMapper ().registerModule(KotlinModule ())
47
- // or with 2.10 and later
48
- val mapper = JsonMapper .builder().addModule(KotlinModule ()).build()
49
- // or with 2.12 and later
46
+ // With Jackson 2.12 and later
47
+ import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
48
+ .. .
49
+ val mapper = jacksonObjectMapper()
50
+ // or
51
+ import com.fasterxml.jackson.module.kotlin.registerKotlinModule
52
+ .. .
53
+ val mapper = ObjectMapper ().registerKotlinModule()
54
+ // or
55
+ import com.fasterxml.jackson.module.kotlin.jsonMapper
56
+ import com.fasterxml.jackson.module.kotlin.kotlinModule
57
+ .. .
50
58
val mapper = jsonMapper {
51
59
addModule(kotlinModule())
52
60
}
53
-
54
61
```
55
62
56
- or with the extension functions imported from ` import com.fasterxml.jackson.module.kotlin.* ` , one of:
63
+ <details >
64
+ <summary >Jackson versions prior to 2.10–2.11</summary >
57
65
58
66
``` kotlin
59
- val mapper = jacksonObjectMapper()
67
+ import com.fasterxml.jackson.databind.json.JsonMapper
68
+ import com.fasterxml.jackson.module.kotlin.KotlinModule
69
+ .. .
70
+ val mapper = JsonMapper .builder().addModule(KotlinModule ()).build()
60
71
```
72
+ </details >
73
+
74
+
75
+ <details >
76
+ <summary >Jackson versions prior to 2.10</summary >
61
77
62
78
``` kotlin
63
- val mapper = ObjectMapper ().registerKotlinModule()
79
+ import com.fasterxml.jackson.databind.ObjectMapper
80
+ import com.fasterxml.jackson.module.kotlin.KotlinModule
81
+ .. .
82
+ val mapper = ObjectMapper ().registerModule(KotlinModule ())
64
83
```
84
+ </details >
65
85
66
86
A simple data class example:
67
87
``` kotlin
68
- import com.fasterxml.jackson.module.kotlin.*
88
+ import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
89
+ import com.fasterxml.jackson.module.kotlin.readValue
69
90
70
91
data class MyStateObject (val name : String , val age : Int )
71
92
0 commit comments