Language/Kotlin
2021 - 05 - 08, Kotlin
Cs.Woo
2021. 5. 10. 01:40
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
}
}