测试jasn

【测试jasn】卧疾丰暇豫,翰墨时间作。这篇文章主要讲述测试jasn相关的知识,希望能为你提供帮助。

public static Object wrap(Object object) {//核心方法:将目标对象包裹成一整个JSONObject中的value对象 try { if (object == null) { return NULL; } //对于基本数据类型,直接进行使用 if (object instanceof JSONObject || object instanceof JSONArray || NULL.equals(object) || object instanceof JSONString || object instanceof Byte || object instanceof Character || object instanceof Short || object instanceof Integer || object instanceof Long || object instanceof Boolean || object instanceof Float || object instanceof Double || object instanceof String || object instanceof BigInteger || object instanceof BigDecimal || object instanceof Enum) { return object; } //对于集合类型将作为一个JSONArray if (object instanceof Collection) { Collection< ?> coll = (Collection< ?> ) object; return new JSONArray(coll); } //对于一个数组类型将作为一个JSONArray if (object.getClass().isArray()) { return new JSONArray(object); } //对于一个Map类型 if (object instanceof Map) { Map< ?, ?> map = (Map< ?, ?> ) object; return new JSONObject(map); } Package objectPackage = object.getClass().getPackage(); String objectPackageName = objectPackage != null ? objectPackage .getName() : ""; if (objectPackageName.startsWith("java.") || objectPackageName.startsWith("javax.") || object.getClass().getClassLoader() == null) { return object.toString(); } return new JSONObject(object); } catch (Exception exception) { return null; } }


    推荐阅读