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;
   }
 }