iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 27
0

Gson(又稱Google Gson)是Google公司發布的一個開放原始碼的Java庫,主要用途為序列化Java物件為JSON字串,或反序列化JSON字串成Java物件。 --維基講的

這篇主要是來記錄怎麼使用Gson的方法

  • Gson().toJson
  • Gson().fromJson

首先加入

dependencies {
    implementation 'com.google.code.gson:gson:2.8.5'
}

宣告data Class

data class Info(
    var id :Int,
    var name:String,
    var number:String
)

在MAIN中定義好要轉換的物件

var infoList=arrayListOf<Info>(
    Info(1,"Apple","123456"),
    Info(2,"Bob","456789"),
    Info(3,"Cindy","789123")
)


Gson.ToJson

var gsonInfoString :String = Gson().toJson(infoList)
println("***********  ${gsonInfoString}")

Gson.FromJson

這邊要稍微提一下,由於我們要轉換的不是單純類別,而是類別列表

var transToInfoAgainList =Gson().fromJson(gsonInfoString,Array<Info>::class.java).asList()
println( "**********${transToInfoAgainList}")

除了宣告為Array::class.java外,後方還要加上.asList()才能正確轉換為List物件


上一篇
Kotlin Standard Library : with、 run、 let 、apply、 also
下一篇
Android X kotlin 超簡單BottomSheet
系列文
跟Kotlin一起來聊Android元件 或許還有應用,或許還有一些資訊雜談30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言