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

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)

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

Kotlin学习之json数据解析相关推荐

  1. Android学习之JSON数据解析

    在Android应用开发中,常用的数据交换格式有XML和JSON,这两种方式各有各的好处,我们在特定的应用开发中可以选择合适的一种.下面来看一下JOSN数据解析: 例子永远是最好的教程,下面我们来看个 ...

  2. linux下json数据解析,JSON数据解析 - iOS学习笔记_Linux编程_Linux公社-Linux系统门户网站...

    在之前的<iOS学习--xml数据解析(九)>http://www.linuxidc.com/Linux/2014-02/97020p9.htm 介绍了xml数据解析,这一篇简单介绍一下J ...

  3. Android学习笔记44:JSON数据解析

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,为Web应用开发提供了一种理想的数据交换格式. 本文将主要介绍在Android ...

  4. 彩云天气JSON数据解析

    JSON数据解析--彩云天气api 彩云天气API 首先在彩云天气官网注册一个账号,注册地址是: https://dashboard.caiyunapp.com/ 注册之后可查看API文档 天气app ...

  5. 29-30Python多线程、多线程、使用threading模块创建线程;JSON数据解析、编码为JSON类型转换对应表、Python类型转换对应表、json.dumps与json.loads

    29Python3多线程 多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理. 用户界面可以更加吸引人,比如用户点击了一个按钮去触发某些 ...

  6. Kotlin学习笔记12——数据类和密封类

    Kotlin学习笔记12--数据类和密封类 前言 数据类 在类体中声明的属性 复制 componentN 解构声明 密封类 尾巴 前言 上一篇,我们学习了Kotlin中的拓展,今天继续来学习Kotli ...

  7. java数组里套数组_用JAVA进行Json数据解析(对象数组的相互嵌套)

    这段时间我们在做一个英语翻译软件的小小小APP,涉及到了对Json数据的解析,所以特地来总结一下! 假设我们要对如下数据进行解析,其实在平时,返回的Json数据是很乱的,很难分清数据的关系,这是经过相 ...

  8. json数据解析 android,Android基础之json数据解析

    这次来聊聊Android中json数据的解析,既然是基础就要求只要你看一遍就必须会的,不牵涉到太多的复杂逻辑,目的就是让你初步认识json数据的解析和学会对简单的json数据进行解析. 首先第一步我们 ...

  9. spark中读取json_【spark】文件读写和JSON数据解析

    1.读文件 通过 sc.textFile("file://")方法来读取文件到rdd中. val lines = sc.textFile("file://")/ ...

最新文章

  1. Python是否具有三元条件运算符?
  2. IDA Pro的patch插件 KeyPatch
  3. 【Qt】QModbusTcpConnectionObserver类
  4. subline text 快捷键
  5. 什么样的程序员是最让人讨厌的?朋友们注意了,别做这种人!
  6. JavaScript tab页
  7. mysql5.3.4 mac 配置_Mac下安装与配置MySQL
  8. vscode中如何让vue文件语法高亮_VS code 你们都在用吗?或许你们需要看一下(语言相关)篇...
  9. 在python中类型属于对象变量是没有类型的_如何理解python对象有类型,变量无类型...
  10. 20、Tabs底部导航栏
  11. 《统计学习理论的本质》
  12. android助手盒子版,小米盒子助手
  13. 基于海量特征向量数据搜索引擎(达到毫秒级)
  14. 微信机器人之PC微信hook
  15. 应用之星破除行业门槛 零成本开发手机应用
  16. C/C++实现学生成绩管理系统
  17. linux 安装toolchain工具
  18. NekoHTML 和 XPath
  19. Leaflet加载百度地图
  20. 达摩院用128张GPU烧出“中文版GPT-3”,我试了下,这文风不是开往幼儿园的车…...

热门文章

  1. R语言Y轴坐标的数字如何水平放置?
  2. Oracle 11g RAC安装--基于openfiler存储+多路径+udev方式
  3. SLAMTEC—思岚科技把国内服务机器人带出国门
  4. Linux搭建泰拉瑞亚(原版/模组/插件)服务器之(TShock)插件服务器2
  5. 太原理工大学的计算机类哪个专业好,2020太原理工大学专业排名(重点专业+双一流学科)...
  6. 图像中的高频信号与低频信号
  7. 【Windows】使用PowerShell安装vim
  8. 企业选择适合的云存储的4个技巧
  9. 博弈论数据可用性声明_阿里云云采购季活动最后一天,买云服务器送云数据库与云存储...
  10. 国内第1套_Spring4 视频教程-佟刚-专题视频课程