在Java的開發中,常常需要將Java對象轉化為JSON格式的數據。而對于一些約定俗成的規則,例如JSON中的key采用全部小寫的寫法,那么我們就需要將Java Bean中的屬性名稱全部轉化為小寫再進行轉化。
public static String bean2Json(Object obj) { JSONObject json = new JSONObject(); try { Field[] fields = obj.getClass().getDeclaredFields(); for (Field field : fields) { field.setAccessible(true); json.put(field.getName().toLowerCase(), field.get(obj)); } } catch (Exception e) { e.printStackTrace(); } return json.toString(); }
以上是一個將Java Bean轉化為JSON格式數據的方法,其中使用了getDeclaredFields()
方法獲取對象中的所有屬性,再通過field.getName().toLowerCase()
方法將屬性名稱全部轉化為小寫。最終將轉化后的JSON數據返回。
在使用該方法時,只需要將需要轉化的Java對象傳入即可。
User user = new User(); user.setName("John"); user.setAge(20); String jsonStr = bean2Json(user); System.out.println(jsonStr);
以上代碼就可以將一個名為User
的Java對象轉化為JSON格式數據,其中屬性名全部為小寫。