代码拉取完成,页面将自动刷新
实现了ApiDataConvertAdapter,页面指定了类转换器为customParser,但是解析api后,返回的字段还是不对,代码也不进debug。
@Component("customParser")
public class MyApiDataConvertAdapter implements ApiDataConvertAdapter {
/**
* 返回list数据集
* @param jsonObject 接口数据原始对象
* @return
*/
@Override
public String getData(JSONObject jsonObject) {
System.out.println(">>>>>>>>>>>>" + jsonObject.toJSONString());
if (jsonObject.containsKey("data")) {
JSONObject data = (JSONObject) jsonObject.get("data");
if (data.containsKey("records")) {
JSONArray jsonArray = data.getJSONArray("records");
return jsonArray.toString();
}
}
return null;
}
/**
* 返回links
* @param jsonObject 接口数据原始对象
* @return
*/
@Override
public String getLinks(JSONObject jsonObject) {
return null;
}
/**
* 返回总页数
* @param jsonObject 接口数据原始对象
* @return
*/
@Override
public String getTotal(JSONObject jsonObject) {
if (jsonObject.containsKey("data")) {
JSONObject data = (JSONObject) jsonObject.get("data");
if (data.containsKey("pages")) {
return data.get("pages").toString();
}
}
return null;
}
/**
* 返回总条数
* @param jsonObject 接口数据原始对象
* @return
*/
@Override
public String getCount(JSONObject jsonObject) {
if (jsonObject.containsKey("data")) {
JSONObject data = (JSONObject) jsonObject.get("data");
if (jsonObject.containsKey("total")) {
return data.get("total").toString();
}
}
return null;
}
}
升级到最新版 参考文档 试一下 http://report.jeecg.com/2293839
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
这个目前有个问题,就是如果接口返回的数据带data属性他认为是标准的数据格式,然后就没有走转换器,已经修改,等下个版本吧。
已修改,可关闭
登录 后才可以发表评论