关于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子类
请老师解答。
6
收起
正在回答 回答被采纳积分+1
1回答
LovelyChubby
2021-03-08 15:04:15
意思是传参支持map?如果是要支持传map,那么你先定一个Map注解,在methodParser中去解析去解析,保存在request中,然后在适配retrofit的时候把map参数传递进去。
还是我理解有问题?
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星