获取String或JSONObject类型数据存入DTO

获取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
在这里插入图片描述
一行代码解析到数据传输对象列表
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值