반응형
jackson 사용하기
- compile "com.fasterxml.jackson.module:jackson-module-kotlin:2.9.+" [build.gradle - dependencies 에 추가]
plugins {
id 'java'
id 'org.jetbrains.kotlin.jvm' version '1.4.32'
}
group 'org.example'
version '1.0-SNAPSHOT'
repositories {
mavenCentral()
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib"
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.7.0'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.7.0'
implementation 'com.google.code.gson:gson:2.8.5'
compile "com.fasterxml.jackson.module:jackson-module-kotlin:2.9.+"
}
test {
useJUnitPlatform()
}
- 파일을 객체화하기 위해 jacksonMapper 를 사용할 변수 추가 [var mapper = jacksonObjectMapper()]
val mapper = jacksonObjectMapper()
val articles = ArrayList<Article0>()
- import com.fasterxml.jackson.
import com.fasterxml.jackson.module.kotlin.readValue
import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
import java.io.File
- 객체 파일에 담기 :
mapper.writerWithDefaultPrettyPrinter().writeValue(File("경로"), 객체명)
mapper
.writerWithDefaultPrettyPrinter()
.writeValue(
File("C:\\Users\\yungi\\IdeaProjects\\Study\\src\\main\\assets\\article.json"),
articles
)
- 파일 객체화 :
val article_list = mapper.readValue<ArrayList<Article>>(File("경로"))
val articles02 = mapper2.readValue<ArrayList<Article03>>(File("C:\\Users\\yungi\\IdeaProjects\\Study\\src\\main\\assets\\article.json"))
반응형
'Another-Develop > kotlin' 카테고리의 다른 글
05 코틀린 - init, mapOf() , toMap() (0) | 2021.04.27 |
---|---|
04 코틀린 - When, downTo , .. , until (0) | 2021.04.21 |
03 코틀린 - MutableList (0) | 2021.04.20 |
02 코틀린 - readLine (자료형변환) , 배열 (0) | 2021.04.16 |
01 코틀린 - 클래스, 데이터 클래스, 타입추론 , Nullable (0) | 2021.04.16 |