Gson(又稱Google Gson)是Google公司發布的一個開放原始碼的Java庫,主要用途為序列化Java物件為JSON字串,或反序列化JSON字串成Java物件。 --維基講的
這篇主要是來記錄怎麼使用Gson的方法
首先加入
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物件