Exemplo n.º 1
0
  /**
   * 根据传递的对象提供对象的json格式,格式如下: {"user":{"id":"11","email":"*****@*****.**","name":"名字"
   * ,"enable":"","roleCode":"","password":"","userType":""}}
   *
   * @param obj
   * @return
   * @throws JSONException
   * @throws IllegalArgumentException
   * @throws IllegalAccessException
   * @throws InvocationTargetException
   */
  public static String getJsonObject(Object obj)
      throws JSONException, IllegalArgumentException, IllegalAccessException,
          InvocationTargetException {

    String json = "{}";

    JSONObject jsonObject = new JSONObject(json);
    if (ObjectUtils.isNotEmpty(obj)) {
      Class clz = obj.getClass();
      String className = StringHelper.getStrFirstLower(clz.getSimpleName());
      Map<String, String> property = new HashMap<String, String>();

      Class[] paraTypes = new Class[] {String.class};
      Method[] methods = clz.getDeclaredMethods();
      for (Method method : methods) {
        String methodName = method.getName();
        if (methodName.startsWith("get")) {
          property.put(
              StringHelper.getStrFirstLower(method.getName().replace("get", "")),
              String.valueOf(method.invoke(obj, null)));
        }
      }
      jsonObject.put(className, property);
    }
    String result = jsonObject.toString().replace("null", "");
    return result;
  }
Exemplo n.º 2
0
  /**
   * 根据传递列表值返回列表格式json数据,格式如下 {"userList":[{"id":"111","email":"[email protected]","name"
   * :"名字1","enable":"","roleCode" :"","password":"","userType":""},{"id":"111",
   * "email":"[email protected]","name" :"名字1","enable":"","roleCode":"","password":""
   * ,"userType":""},{"id":"111", "email":"[email protected]","name":"名字1","enable":""
   * ,"roleCode":"","password":"" ,"userType":""},{"id":"111","email":"[email protected]"
   * ,"name":"名字1","enable":"" ,"roleCode":"","password":"","userType":""},{"id"
   * :"111","email":"[email protected]" ,"name":"名字1","enable":"","roleCode":"","password"
   * :"","userType":""},{"id" :"111","email":"[email protected]","name":"名字1","enable"
   * :"","roleCode":"","password" :"","userType":""},{"id":"111","email":"[email protected]"
   * ,"name":"名字1","enable" :"","roleCode":"","password":"","userType":""},{"id"
   * :"111","email":"[email protected]" ,"name":"名字1","enable":"","roleCode":"","password"
   * :"","userType":""},{"id" :"111","email":"[email protected]","name":"名字1","enable"
   * :"","roleCode":"","password" :"","userType":""},{"id":"111","email":"[email protected]"
   * ,"name":"名字1","enable" :"","roleCode":"","password":"","userType":""},{"id"
   * :"111","email":"[email protected]" ,"name":"名字1","enable":"","roleCode":"","password"
   * :"","userType":""},{"id" :"111","email":"[email protected]","name":"名字1","enable"
   * :"","roleCode":"","password" :"","userType":""},{"id":"111","email":"[email protected]"
   * ,"name":"名字1","enable" :"","roleCode":"","password":"","userType":""},{"id"
   * :"111","email":"[email protected]"
   * ,"name":"名字1","enable":"","roleCode":"","password":"","userType":""}]}
   *
   * @param objs
   * @param clz
   * @return
   * @throws JSONException
   * @throws IllegalArgumentException
   * @throws IllegalAccessException
   * @throws InvocationTargetException
   */
  public static String getJsonObject(List objs)
      throws JSONException, IllegalArgumentException, IllegalAccessException,
          InvocationTargetException {
    String json = "{}";

    JSONObject jsonObject = new JSONObject(json);
    String className = null;
    if (ObjectUtils.isNotEmpty(objs)) {

      List propertyList = new ArrayList();
      Map<String, String> property = new HashMap<String, String>();

      for (Object obj : objs) {
        className = StringHelper.getStrFirstLower(obj.getClass().getSimpleName());
        Class[] paraTypes = new Class[] {String.class};
        Method[] methods = obj.getClass().getDeclaredMethods();
        // 过滤非java自由对象以及项目对象外的对象
        String methodValues = "";
        for (Method method : methods) {
          String methodName = method.getName();
          if (methodName.startsWith("get")) {
            property.put(
                StringHelper.getStrFirstLower(method.getName().replace("get", "")),
                String.valueOf(method.invoke(obj, null)));
            propertyList.add(property);
          }
        }
      }
      jsonObject.put(className + "List", propertyList);
    }

    String result = jsonObject.toString().replace("null", "");
    return result;
  }