【kotlin其它】Gson的简单用法

1、需要简单的对Gson库进行引用(在compose中使用)

    implementation ("com.google.code.gson:gson:2.10")

2、对于简单的json类型,创建Gson对象,新建立一个数据类(要对应json数据里面的内容)

data class person(
    val name:String,
    val ddd:String
)    

var test = "{\"name\":\"asdfasf\",\"dddd\":1312}"

//将json里面对应的类型通过数据类映射过去
val person = gson.fromJson(test, person::class.java)

Log.d("dddd", person.name)


可以看到输出结果是
2024-05-15 15:25:52.339 17095-17095 dddd    com.example.myfinallyapp01       D  asdfasf

3、对于复杂的json类型数组 期望成的数据类型 借助TypeToken进行

 var jsonString = "[{'title': '女生', 'videoimage': 'https://hb.userpicimage.com/a78914d9e563v.jpg', 'videotime': '2024-05-15', 'videourl': 'https://s3.dyjplayer.xyz/d88589d5db04/HD/29/2024-05-15/a78914d9e563/502efdaad0d7/playlist.m3u8'}, {'title': '癖', 'videoimage': 'https://hb.userpicimage.com/bf206393a7b0v.jpg', 'videotime': '2024-05-15', 'videourl': 'https://s3.dyjplayer.xyz/d88589d5db04/HD/29/2024-05-15/bf206393a7b0/c851f52ad3e6/playlist.m3u8'}, {'title': '真实遭遇', 'videoimage': 'https://hb.userpicimage.com/07fe3de011e0v.jpg', 'videotime': '2024-05-15', 'videourl': 'https://s3.dyjplayer.xyz/d88589d5db04/HD/29/2024-05-15/07fe3de011e0/02804234e444/playlist.m3u8'}]"


    val gson = Gson()

    //设置一个期望值的对象
    val videoListType = object : TypeToken<List<VideoInfo>>() {}.type

    //通过期望值的对象,传入json格式化中
    val videoList: List<VideoInfo> = gson.fromJson(jsonString, videoListType)
    Log.d("dddd", videoList.toString())

    videoList.forEachIndexed { index, videoInfo ->
        Log.d("dddd", videoInfo.videourl)
    }

相关推荐

  1. kotlin其它Gson简单

    2024-05-16 07:26:03       13 阅读
  2. kotlin flow sample

    2024-05-16 07:26:03       17 阅读
  3. SQL中LIMIT简单

    2024-05-16 07:26:03       32 阅读
  4. Gson使用

    2024-05-16 07:26:03       25 阅读
  5. 一个Kotlin编写简易串行任务调度器

    2024-05-16 07:26:03       10 阅读
  6. Kotlin Flow 简单使用

    2024-05-16 07:26:03       24 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-16 07:26:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-16 07:26:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-16 07:26:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-16 07:26:03       20 阅读

热门阅读

  1. Mac M1安装 nacos并自定义 Mysql 数据

    2024-05-16 07:26:03       9 阅读
  2. Nagle算法

    2024-05-16 07:26:03       10 阅读
  3. 多态的具体用法

    2024-05-16 07:26:03       9 阅读
  4. Golang开发:切片的两种创建方式及区别

    2024-05-16 07:26:03       12 阅读
  5. 分治算法(Divide-and-Conquer Algorithm)

    2024-05-16 07:26:03       13 阅读
  6. 软考:区分词法分析、语法分析、语义分析

    2024-05-16 07:26:03       15 阅读
  7. django 双下划线约定

    2024-05-16 07:26:03       8 阅读
  8. 爬虫部分知识点(1)

    2024-05-16 07:26:03       10 阅读
  9. 网站接入百度云防护CDN后回源率非常高原因

    2024-05-16 07:26:03       16 阅读