获取String或JSONObject类型数据存入DTO
场景、需求
获取的数据是String类型、或JSONObject类型,例如为responseData,需要将responseData中的部分数据(username, age, birthday)存放到数据传输对象DTO中,其他接口通过调用DTO获取数据。responseData数据格式如下图所示。
数据传输对象TransDataDto定义如下
思路
分析responseData中存在多条用户数据,所以循环遍历存储。通过类型转换将responseData转换为map类型,用get方法获取每位用户信息然后放到TransDataDto对应字段的set方法中。
解决
1、将responseData转换为map类型
只要能获取responseData中用户字段的值,就很容易进行存储,所以想办法怎样获取String类型或JSONObject类型中某一字段的值。方式是将responseData转换为map类型,所以写写下面代码测试一下能否获取到username的值。
2、将需要传输的数据存入TransDataDto
转换结果
拓展
其他解析方法
嵌套了两层的情况,JSON解析之后如下:
先去取table再取users
一行代码解析到数据传输对象列表