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)
------做个笔记-----
Kotlin学习之json数据解析相关推荐
- Android学习之JSON数据解析
在Android应用开发中,常用的数据交换格式有XML和JSON,这两种方式各有各的好处,我们在特定的应用开发中可以选择合适的一种.下面来看一下JOSN数据解析: 例子永远是最好的教程,下面我们来看个 ...
- linux下json数据解析,JSON数据解析 - iOS学习笔记_Linux编程_Linux公社-Linux系统门户网站...
在之前的<iOS学习--xml数据解析(九)>http://www.linuxidc.com/Linux/2014-02/97020p9.htm 介绍了xml数据解析,这一篇简单介绍一下J ...
- Android学习笔记44:JSON数据解析
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,为Web应用开发提供了一种理想的数据交换格式. 本文将主要介绍在Android ...
- 彩云天气JSON数据解析
JSON数据解析--彩云天气api 彩云天气API 首先在彩云天气官网注册一个账号,注册地址是: https://dashboard.caiyunapp.com/ 注册之后可查看API文档 天气app ...
- 29-30Python多线程、多线程、使用threading模块创建线程;JSON数据解析、编码为JSON类型转换对应表、Python类型转换对应表、json.dumps与json.loads
29Python3多线程 多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理. 用户界面可以更加吸引人,比如用户点击了一个按钮去触发某些 ...
- Kotlin学习笔记12——数据类和密封类
Kotlin学习笔记12--数据类和密封类 前言 数据类 在类体中声明的属性 复制 componentN 解构声明 密封类 尾巴 前言 上一篇,我们学习了Kotlin中的拓展,今天继续来学习Kotli ...
- java数组里套数组_用JAVA进行Json数据解析(对象数组的相互嵌套)
这段时间我们在做一个英语翻译软件的小小小APP,涉及到了对Json数据的解析,所以特地来总结一下! 假设我们要对如下数据进行解析,其实在平时,返回的Json数据是很乱的,很难分清数据的关系,这是经过相 ...
- json数据解析 android,Android基础之json数据解析
这次来聊聊Android中json数据的解析,既然是基础就要求只要你看一遍就必须会的,不牵涉到太多的复杂逻辑,目的就是让你初步认识json数据的解析和学会对简单的json数据进行解析. 首先第一步我们 ...
- spark中读取json_【spark】文件读写和JSON数据解析
1.读文件 通过 sc.textFile("file://")方法来读取文件到rdd中. val lines = sc.textFile("file://")/ ...
最新文章
- Python是否具有三元条件运算符?
- IDA Pro的patch插件 KeyPatch
- 【Qt】QModbusTcpConnectionObserver类
- subline text 快捷键
- 什么样的程序员是最让人讨厌的?朋友们注意了,别做这种人!
- JavaScript tab页
- mysql5.3.4 mac 配置_Mac下安装与配置MySQL
- vscode中如何让vue文件语法高亮_VS code 你们都在用吗?或许你们需要看一下(语言相关)篇...
- 在python中类型属于对象变量是没有类型的_如何理解python对象有类型,变量无类型...
- 20、Tabs底部导航栏
- 《统计学习理论的本质》
- android助手盒子版,小米盒子助手
- 基于海量特征向量数据搜索引擎(达到毫秒级)
- 微信机器人之PC微信hook
- 应用之星破除行业门槛 零成本开发手机应用
- C/C++实现学生成绩管理系统
- linux 安装toolchain工具
- NekoHTML 和 XPath
- Leaflet加载百度地图
- 达摩院用128张GPU烧出“中文版GPT-3”,我试了下,这文风不是开往幼儿园的车…...
热门文章
- R语言Y轴坐标的数字如何水平放置?
- Oracle 11g RAC安装--基于openfiler存储+多路径+udev方式
- SLAMTEC—思岚科技把国内服务机器人带出国门
- Linux搭建泰拉瑞亚(原版/模组/插件)服务器之(TShock)插件服务器2
- 太原理工大学的计算机类哪个专业好,2020太原理工大学专业排名(重点专业+双一流学科)...
- 图像中的高频信号与低频信号
- 【Windows】使用PowerShell安装vim
- 企业选择适合的云存储的4个技巧
- 博弈论数据可用性声明_阿里云云采购季活动最后一天,买云服务器送云数据库与云存储...
- 国内第1套_Spring4 视频教程-佟刚-专题视频课程