关于map在网络框架中的应用问题

关于map在网络框架中的应用问题

问题描述:

怎么在调用接口返回的json数据,和将json解析成JavaBean之间插入Map。领导提出的需求,说是插入Map,可以使当接口返回的json中的key发生改变时,前端无需修改对应的全局变量。

相关代码:

@Override
public void onResponse(@NotNull Call call, @NotNull final Response response) {
try {
if (response.code() == 200) {
String body = response.body().string();
PLog.e("@@@@",body);
// try {
// ResponseEncrypt responseEncrypt = gson.fromJson(body, ResponseEncrypt.class);
// if(responseEncrypt != null && responseEncrypt.getValue() != null) {
// body = Util.privateDecrypt(responseEncrypt.getValue());
// LogUtils.d("HttpBaseCallback", body);
// }
// } catch (Exception e) {
// e.printStackTrace();
// }
final T result = gson.fromJson(body, mClass);

T extends BaseResponse,定义了很多BaseResponse子类

请老师解答。

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
LovelyChubby 2021-03-08 15:04:15

意思是传参支持map?如果是要支持传map,那么你先定一个Map注解,在methodParser中去解析去解析,保存在request中,然后在适配retrofit的时候把map参数传递进去。

还是我理解有问题?

  • 提问者 我有明珠一颗 #1
    是把后端返回的json转成map,然后把map转成javabean
    2021-03-19 12:27:19
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师