외우지말고 이해하라.

외우는 것 보단 이해해서 내것으로 만들어 활용하기

Another-Develop/kotlin

06 코틀린 - Jackson

hyg4196 2021. 5. 6. 09:21
반응형

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"))
반응형