public Object processArrayValue(Object value, JsonConfig arg1) { // TODO Auto-generated method stub // return process(value);这里也这么调用的话,在集合里面也会返回只有id的数组,将不会出现死循环 // return value; if (onlyBaseType) { return JSONObjectUtils.toJsonIgnoreAllAssociate(value); } else { return value; } }
private Object process(Object value, JsonConfig arg2) { if (value == null) { return null; } if (associateOnlyId) { if (ReflectUtils.getMethod(value.getClass(), "getId") != null) { JSONObject jsonObject = jsonObject = new JSONObject(); jsonObject.put("id", ReflectUtils.invokeGetterMethod(value, "id")); return jsonObject; } else if (ReflectUtils.getMethod(value.getClass(), "getID") != null) { JSONObject jsonObject = jsonObject = new JSONObject(); jsonObject.put("id", ReflectUtils.invokeGetterMethod(value, "ID")); return jsonObject; } } if (onlyBaseType) { return JSONObjectUtils.toJsonIgnoreAllAssociate(value); } else { return value; } }