当前位置:   article > 正文

Kotlin 数据解析(Gson)

Kotlin 数据解析(Gson)

一、添加依赖

build.gradle.kts(:app)

  1. // gson数据解析
  2. implementation("com.google.code.gson:gson:2.8.6")

对象类:

  1. // 对象类
  2. class Account {
  3. var uid:String = "00001"
  4. var userName:String = "Freeman"
  5. var password:String = "admin"
  6. var telNumber:String = "13000000000"
  7. override fun toString(): String {
  8. return "Account(uid='$uid', userName='$userName', password='$password', telNumber='$telNumber')"
  9. }
  10. }

JSON和对象互相转换:

  1. // 测试所需json字符串
  2. val json = "{\"uid\":\"00001\",\"userName\":\"Freeman\",\"telNumber\":\"13000000000\"}"
  3. /**
  4. * JSON转换为对象
  5. * */
  6. val gson = Gson()
  7. val account = gson.fromJson<Account>(json,Account::class.java)
  8. println("json转换为对象:${account.toString()}")
  9. /**
  10. * 对象转换为JSON
  11. * */
  12. val accountJson:String = gson.toJson(account)
  13. println("对象转换为json:${accountJson}")

输出结果:

JSON和集合相互转换:

  1. // 测试所需json字符串
  2. val json = "[{\"uid\":\"00001\",\"userName\":\"Freeman\",\"telNumber\":\"13000000000\"}," +
  3. "{\"uid\":\"00002\",\"userName\":\"man\",\"telNumber\":\"13000000001\"}]"
  4. /**
  5. * JSON转换为集合
  6. * */
  7. val gson = Gson()
  8. val accountList = gson.fromJson<List<Account>>(json,object:TypeToken<List<Account>>(){}.type)
  9. println("JSON转换为集合:${accountList}")
  10. println("集合数:${accountList.size}")
  11. /**
  12. * 集合转换为JSON
  13. * */
  14. val jsonList = gson.toJson(accountList)
  15. println("集合转换为JSON:${jsonList}")

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/260013
推荐阅读
相关标签
  

闽ICP备14008679号