public Map<String, Object> success(Object o) { Map<String, Object> map = new HashMap<>(); if (o == null) { map.put("result", null); return map; } if (o instanceof List) { if (((List) o).size() == 1) { o = ((List) o).get(0); map.put("result", o); }else { String jsonString = JSONObject.toJSONString(o); JSONArray objects = service.covertArray(JSONObject.parseArray(jsonString)); map.put("result", objects); } } else if (o instanceof Integer || o instanceof String) { map.put("result", o); } else { String jsonString = JSONObject.toJSONString(o); JSONObject jsonObject = JSONObject.parseObject(jsonString); JSONObject j = service.covertObject(jsonObject); map.put("result", j); } return map; }
时间: 2023-06-24 15:09:15 浏览: 79
这是一个返回成功结果的方法,接受一个参数 o,该参数可以是 List、Integer、String 或者其他类型的对象。返回一个包含成功结果的 Map 对象。
具体实现:
1. 如果 o 为 null,则将 "result" 的值设为 null。
2. 如果 o 是 List 类型,且 List 的大小为 1,则将 o 赋值为 List 中的唯一元素,将其作为结果返回。
3. 如果 o 是 List 类型,且 List 的大小大于 1,则将 o 转换为 JSON 字符串,再将该字符串转换为 JSONArray 对象,调用 service 对象的 covertArray 方法进行转换,将转换后的结果作为 "result" 值添加到 map 中。
4. 如果 o 是 Integer 或者 String 类型,则将其作为 "result" 直接添加到 map 中。
5. 如果 o 是其他类型的对象,则将其转换为 JSON 字符串,再将该字符串转换为 JSONObject 对象,调用 service 对象的 covertObject 方法进行转换,将转换后的结果作为 "result" 值添加到 map 中。
其中,service 对象是该方法的一个成员变量,用于提供对象转换的服务。
相关问题
public Map<String, Object> selectRank() { try { Map<String, Object> map = new HashMap<String, Object>(); map.put("code", 0); map.put("msg", "success"); map.put("data", service.selectRank()); return map; } catch (Exception e) { Map<String, Object> map = new HashMap<String, Object>(); map.put("code", 1); map.put("msg", "服务器繁忙"); map.put("data", "[]"); map.put("count", 0); e.printStackTrace(); return map;
这段代码看起来像是查询排行榜数据并将其封装在一个Map对象中返回给客户端。其中,如果查询成功,会将查询结果放在"data"字段下,并返回"code"为0,"msg"为"success"的状态信息;如果查询失败,则会返回"code"为1,"msg"为"服务器繁忙"的状态信息,并将"data"字段设为空数组,"count"字段设为0。
public Map<String, Object> list(int gid) { try { Map<String, Object> map = service.selectAll(gid); map.put("code", 0); map.put("msg", "success"); System.out.println(map); return map; } catch (Exception e) { Map<String, Object> map = new HashMap<String, Object>(); map.put("code", 1); map.put("msg", "服务器繁忙"); map.put("data", "[]"); map.put("count", 0); e.printStackTrace(); return map; }
这段代码是一个Java方法,它接收一个参数gid作为输入,然后调用service的selectAll方法查询数据库,并将查询结果封装成一个Map返回。如果查询成功,返回的Map中会包含code、msg、data和count四个键值对,其中code为0表示成功,msg为"success"表示成功信息,data为查询结果的JSON数组形式,count为查询结果数量。如果查询失败,返回的Map中code为1表示失败,msg为"服务器繁忙"表示错误信息,data为"[]"表示空的查询结果,count为0。同时,如果出现异常,会打印异常信息并返回一个空的Map。
阅读全文