一、 直接解析
AlarmRequest serverRequest = new AlarmRequest(); //封装要传递的bean
Map<String, Object> params = cn.hutool.core.bean.BeanUtil.beanToMap(serverRequest);
String responseString = HttpClientUtils.sendPost(apis.mobileLink(labelResources.getQueryUserLabelList()), JSONUtil.toJsonStr(params));
if (!StringUtils.isEmpty(responseString)) {
MobileApiResponse serverResp = cn.hutool.json.JSONUtil.toBean(responseString, MobileApiResponse.class);
if (serverResp != null && CoreConstant.SUCCEED_CODE_RES.equals(serverResp.getCode())) {
cn.hutool.json.JSONArray strArray = (JSONArray) serverResp.getData();
List<UserLabelResponseVo> labels = JSONUtil.toList(strArray, UserLabelResponseVo.class); //JSONArray转为List集合
return Results.success(labels);
}
}
响应的参数:
@Data public class MobileApiResponse<T> { private