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 |