JAVA把各种数据结构转换为JSON格式

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

  /**

  * 传入一个Bean经过解析返回JSON

  *

  * @param object 传入参数Bean

  *

  * @return String 返回解析过后的JSON格式例如[{“age”,”24″,”name”,”ty”}]

  */

  public static String getJSONByBean(Object object) {

  StringBuffer buffer = new StringBuffer();

  try {

  Class<?> clazz = object.getClass();

  Field fields[] = clazz.getDeclaredFields();

  buffer.append(“[{“);

  for (int j = 0; j < fields.length; j++) {

  String fieldName = fields[j].getName();

  String firstLetter = fieldName.substring(0, 1).toUpperCase();

  String getMethodName = “get” + firstLetter + fieldName.substring(1);

  Method getMethod = clazz.getMethod(getMethodName, new Class[] {});

  Object value = getMethod.invoke(object, new Object[] {});

  buffer.append(“\”” + fieldName + “\”:\”” + value + “\”,”);

  }

  } catch (SecurityException e) {

  e.printStackTrace();

  } catch (NoSuchMethodException e) {

  e.printStackTrace();

  } catch (IllegalArgumentException e) {

  e.printStackTrace();

  } catch (IllegalAccessException e) {

  e.printStackTrace();

  } catch (InvocationTargetException e) {

  e.printStackTrace();

  }

  return buffer.substring(0, buffer.length() – 1).concat(“}]”);

  }

  public static String getXMLByJSON(Object object) {

  return null;

  }

  public static void main(String[] args){

  /**===========================================================================**/

  List list = new ArrayList();

  list.add(“first”);

  list.add(“second”);

  String jsonArray = JSONHelper.getJSONByList(list);

  System.out.println(jsonArray);

  /**===========================================================================**/

  Map map = new HashMap();

  map.put(“name”, “tianyuan”);

  map.put(“age”, “24”);

  String jsonMap = JSONHelper.getJSONByMap(map);

  System.out.println(jsonMap);

  /**===========================================================================**/

  List<Object> list1 = new ArrayList<Object>();

  User user0 = new User();

  user0.setUsername(“ty”);

  user0.setAge(24);

  user0.setTel(“137***”);

  user0.setAddress(“南京”);

  list1.add(user0);

  User user1 = new User();

  user1.setUsername(“tz”);

  user1.setAge(21);

  user1.setTel(“158***”);

  user1.setAddress(“南京”);

  list1.add(user1);

  String jsonList = JSONHelper.getJSONByBeanList(list1);

  System.out.println(jsonList);

  /**===========================================================================**/

  User user2 = new User();

  user2.setUsername(“tianyuan”);

  user2.setAge(24);

  user2.setTel(“13770583115”);

  user2.setAddress(“南京”);

  JSONArray jsonBean = JSONArray.fromObject(user0);

  System.out.println(jsonBean);

  }

  }

[1][2]

现在睡觉的话,会做梦;而现在学习的话,会让梦实现。

JAVA把各种数据结构转换为JSON格式

相关文章:

你感兴趣的文章:

标签云: