https://github.com/FasterXML/jackson-module-kotlin
1. app level build.gradle 파일내 dependencies 안에 compile "com.fasterxml.jackson.module:jackson-module-kotlin:2.8.7" 추가 (버전은 변경될 수 있음)
2. jackson instance
val mapper = jacksonObjectMapper()
3. json 데이터 예제
{
"name": "DEMO",
"version": 0,
"server": {
"url": "http://sarangnamu.net",
"path": "/path"
},
"serverMap": {
"map1": {
"url": "http://map1.sarangnamu.net",
"path": "/path"
}
}
}
4. data class 작성
data class Server(
val name: String,
val version: Int,
val server: ServerInfo
val serverMap: Map<String, ServerInfo>
)
data class ServerInfo(
val url: String,
val path: String
)
5. 파싱
val mapper = jacksonObjectMapper()
val serverInfo = mapper.readValue<Server>(jsonString)
val serverInfoString = mapper.writeValueAsString(serverInfo)
끝.
1. app level build.gradle 파일내 dependencies 안에 compile "com.fasterxml.jackson.module:jackson-module-kotlin:2.8.7" 추가 (버전은 변경될 수 있음)
2. jackson instance
val mapper = jacksonObjectMapper()
3. json 데이터 예제
{
"name": "DEMO",
"version": 0,
"server": {
"url": "http://sarangnamu.net",
"path": "/path"
},
"serverMap": {
"map1": {
"url": "http://map1.sarangnamu.net",
"path": "/path"
}
}
}
4. data class 작성
data class Server(
val name: String,
val version: Int,
val server: ServerInfo
val serverMap: Map<String, ServerInfo>
)
data class ServerInfo(
val url: String,
val path: String
)
5. 파싱
val mapper = jacksonObjectMapper()
val serverInfo = mapper.readValue<Server>(jsonString)
val serverInfoString = mapper.writeValueAsString(serverInfo)
끝.
'Android' 카테고리의 다른 글
코틀린 Reflect (0) | 2017.07.28 |
---|---|
코틀린 Tutorial (0) | 2017.07.28 |
코틀린 standard library (0) | 2017.07.07 |
코틀린 typealias (0) | 2017.07.07 |
코틀린 infix notation (0) | 2017.07.07 |