Android with Kotlin

Gson 파일 읽고 쓰기 - Havah

JinTonix 2023. 3. 19. 21:46

Data Class

data class HavahInfo(
    var nickName:String,
    var address:String,
    var sub:MutableList<String>
)

 

파일 선언

filePathHVH = filesDir.path + "/AddressHVH.txt"

 

읽기 - List 형태는 TypeToken을 써야 한다.

val file = File(filePathHVH)
if(file.exists()){

    val type: Type = object : TypeToken<List<HavahInfo?>?>() {}.type
    var gson=Gson()
    val testList: List<HavahInfo> = gson.fromJson(file.readText(), type)
    HavahInfoList = testList as MutableList<HavahInfo>            
}

 

쓰기

val file = File(filePathHVH)
file.delete()

var subData = mutableListOf<String>()
var subListTokenID = mutableListOf<ListData>()

for(i in 0 until planet.size){
    if(planet.get(i).isSelected == true){
        subData.add(planet.get(i).planet)
        subListTokenID.add(ListData(planet.get(i).planet.toInt()))
    }
}

HavahInfoList.add(HavahInfo(nickname, address,subData))
coinService.AddAt(Havah(nickname,address,subListTokenID))

var gson=Gson()
var jsonString = gson.toJson(HavahInfoList)
file.writeText(jsonString)

'Android with Kotlin' 카테고리의 다른 글

CallBack 사용법  (0) 2023.03.19
파일 읽고 쓰기  (0) 2023.03.19
UpBit 실시간 코인 시세 확  (0) 2023.03.19
ByBit 실시간 거래 값 가져오기  (0) 2023.03.19
Single Tone  (0) 2023.03.01