본문 바로가기
Language/Kotlin

2021 - 05 - 08, Kotlin

by Cs.Woo 2021. 5. 10.

Jackson 라이브러리 적용 예제

import com.fasterxml.jackson.module.kotlin.readValue
import java.io.File


class MemberRepository {

var lastMemberIndex = 0
var members = mutableListOf<Member>()
val memberData = mapper.readValue<MutableList<Member>>(File("./MembersData.json"))


fun addMember(memId: String, memPW: String): Int {

members = memberData


if (members.lastIndex == 0){
lastMemberIndex = 0
} else {
val lastIndex = members.lastIndex
val lastMember = members[lastIndex]
lastMemberIndex = lastMember.id
}

val memIndex = ++lastMemberIndex

members.add(Member(memIndex,memId,memPW))

mapper.writerWithDefaultPrettyPrinter().writeValue(File("./MembersData.json"),members)

return memIndex
}

@JvmName("getMembers1")
fun getMembers(): MutableList<Member> {
return members
}




}

'Language > Kotlin' 카테고리의 다른 글

2021 - 05 - 10, Kotlin  (0) 2021.05.13
2021 - 05 - 09, Kotlin  (0) 2021.05.10
2021 - 05 - 07, Kotlin  (0) 2021.05.09
2021 - 05 - 06, Kotlin  (0) 2021.05.08
2021 - 05 - 05, Kotlin  (0) 2021.05.08