Kotlin学习之json数据解析

通过这篇文章,可以学习到

1. 如何根据json数据创建一个对应的数据类
2. 如何根据json数据创建一个对象

(一)根据json数据创建一个对应的数据类
在这里插入图片描述

data class Test(
    val code : Int,
    val message : String,
    val warnMessage : String,
    val data : List<Data>
)

data class Data(
    val departmentCode : String,
    val departmentName : String,
    val dutyInfo : List<DutyInfo>
)

data class DutyInfo(
    val doctorCode : String,
    val doctorName : String,
    val departmentCode : String,
    val jobTitle : String,
    val doctorProfile : String,
    val restTicket : String,
    val dutyDate : String,
    val photo : String,
    val duty : List<Duty>
)

data class Duty(
    val dutyTimeName : String,
    val dutyWeek : Int,
    val totalTicket : Int,
    val restTicket : Int,
    val dutyDate : String
)

需要注意的是 在json中,如果数据是用 {}修饰,那么说明需要创建一个对象;如果是用【】修饰,那么需要创建一个数组列表

(二)如何根据json数据创建一个对象

如果是列表类型

    //传入的json为列表类型
    val json = "{\"code\":\"00001\",\"message\":\"test\",\"warnMessage\":\"test\"}"

    val gson = Gson()

    val account : Test = gson.fromJson(json,Test::class.java)

如果是数组类型

    //传入的json为数组类型
    val jsonArray = "[{\"zoneNumber\":\"00001\",\"roomNumber\":\"test\",\"bedNumber\":\"test\"}]"

    val inf : List<InpatientInfo> = gson.fromJson(jsonArray, object : TypeToken<List<InpatientInfo>>(){}.type)

------做个笔记-----

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值