public static boolean isBean(Class<?> valueClass) { if (valueClass.isArray()) { return isBean(valueClass.getComponentType()); } else if (valueClass.isPrimitive()) { return false; } else { return !PRIMITIVES.contains(valueClass); } }
public static boolean isBean(Object value) { if (value instanceof Boolean || value instanceof String || value instanceof Number) { return false; } else if (value.getClass().isArray()) { return isBean(value.getClass().getComponentType()); } else if (value.getClass().isPrimitive()) { return false; } return true; } }
encodeJSONArray(paramName, (JSONArray) paramValue); else if (BeanUtils.isBean(paramValue)) { encodeJSONObject(paramName, new JSONObject(paramValue));
public static boolean isBean(Class<?> valueClass) { if (valueClass.isArray()) { return isBean(valueClass.getComponentType()); } else if (valueClass.isPrimitive()) { return false; } else { return !primitiveTypes.contains(valueClass); } }
public static boolean isBean(Object value) { if (value instanceof Boolean || value instanceof String || value instanceof Number) { return false; } else if (value.getClass().isArray()) { return isBean(value.getClass().getComponentType()); } else if (value.getClass().isPrimitive()) { return false; } return true; } }
private String toJSON(Object data) { try { StringBuilder jsonBuilder = new StringBuilder(); jsonBuilder.append("{"); if (BeanUtils.isBean(data)) { jsonBuilder.append("\"").append("data").append("\":").append(new JSONObject(data).toString()); } else { String json = new JSONObject().put("data", data).toString(); jsonBuilder.append(json.substring(1, json.length() - 1)); } jsonBuilder.append("}"); return jsonBuilder.toString(); } catch (JSONException e) { System.out.println(e.getMessage()); throw new RuntimeException(e); } }
@Override public String encode(Object object) { if (object == null) { return null; } try { String json; if (object instanceof Map) { json = new JSONObject((Map) object).toString(); } else if (BeanUtils.isBean(object.getClass())) { json = new JSONObject(object).toString(); } else { json = new JSONObject().put(PRIMITIVE_DATA, object).toString(); } return json; } catch (JSONException e) { throw new RuntimeException(e); } } }
public void encodeCallbackParams(Map<String, Object> params) throws IOException, JSONException { if (params != null && !params.isEmpty()) { startExtension(CALLBACK_EXTENSION_PARAMS); getWrapped().write("{"); for (Iterator<String> it = params.keySet().iterator(); it.hasNext();) { String paramName = it.next(); Object paramValue = params.get(paramName); if (paramValue instanceof JSONObject) { encodeJSONObject(paramName, (JSONObject) paramValue); } else if (paramValue instanceof JSONArray) { encodeJSONArray(paramName, (JSONArray) paramValue); } else if (BeanUtils.isBean(paramValue)) { encodeJSONObject(paramName, new JSONObject(paramValue)); } else { encodeJSONValue(paramName, paramValue); } if (it.hasNext()) { getWrapped().write(","); } } getWrapped().write("}"); endExtension(); } }