java对象转化为JSON格式

分手后的思念是犯贱 2022-08-04 05:09 411阅读 0赞
  1. package com.gbt.utils;
  2. import java.beans.IntrospectionException;
  3. import java.beans.Introspector;
  4. import java.beans.PropertyDescriptor;
  5. import java.util.List;
  6. /** * json的操作类 * @author * */
  7. public class ObjectUtil {
  8. /** * @param object * 任意对象 * @return java.lang.String */
  9. public static String objectToJson(Object object) {
  10. StringBuilder json = new StringBuilder();
  11. if (object == null) {
  12. json.append("\"\"");
  13. } else if (object instanceof String || object instanceof Integer) {
  14. json.append("\"").append(object.toString()).append("\"");
  15. } else {
  16. json.append(beanToJson(object));
  17. }
  18. return json.toString();
  19. }
  20. /** * 功能描述:传入任意一个 javabean 对象生成一个指定规格的字符串 * * @param bean * bean对象 * @return String */
  21. public static String beanToJson(Object bean) {
  22. StringBuilder json = new StringBuilder();
  23. json.append("{");
  24. PropertyDescriptor[] props = null;
  25. try {
  26. props = Introspector.getBeanInfo(bean.getClass(), Object.class)
  27. .getPropertyDescriptors();
  28. } catch (IntrospectionException e) {
  29. }
  30. if (props != null) {
  31. for (int i = 0; i < props.length; i++) {
  32. try {
  33. String name = objectToJson(props[i].getName());
  34. String value = objectToJson(props[i].getReadMethod()
  35. .invoke(bean));
  36. json.append(name);
  37. json.append(":");
  38. json.append(value);
  39. json.append(",");
  40. } catch (Exception e) {
  41. }
  42. }
  43. json.setCharAt(json.length() - 1, '}');
  44. } else {
  45. json.append("}");
  46. }
  47. return json.toString();
  48. }
  49. /** * 功能描述:通过传入一个列表对象,调用指定方法将列表中的数据生成一个JSON规格指定字符串 * * @param list * 列表对象 * @return java.lang.String */
  50. public static String listToJson(List<?> list) {
  51. StringBuilder json = new StringBuilder();
  52. json.append("[");
  53. if (list != null && list.size() > 0) {
  54. for (Object obj : list) {
  55. json.append(objectToJson(obj));
  56. json.append(",");
  57. }
  58. json.setCharAt(json.length() - 1, ']');
  59. } else {
  60. json.append("]");
  61. }
  62. return json.toString();
  63. }
  64. }

发表评论

表情:
评论列表 (有 0 条评论,411人围观)

还没有评论,来说两句吧...

相关阅读

    相关 python转化json格式

    转化为JSON格式 JSON是一种常用的数据交换格式,该格式在前端与后端数据传输和处理中非常常见。在Python中将数据转化为JSON格式是一个非常常见的需求,Python中