JsonUtilEx.java 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package jnpf.util;
  2. import com.alibaba.fastjson.JSON;
  3. import com.alibaba.fastjson.serializer.SerializerFeature;
  4. import jnpf.constant.MsgCode;
  5. import jnpf.exception.DataException;
  6. /**
  7. *
  8. * @author JNPF开发平台组
  9. * @version V3.1.0
  10. * @copyright 引迈信息技术有限公司
  11. * @date 2021/3/16 10:51
  12. */
  13. public class JsonUtilEx {
  14. /**
  15. * 功能描述:把java对象转换成JSON数据,时间格式化
  16. * @param object java对象
  17. * @return JSON数据
  18. */
  19. public static String getObjectToStringDateFormat(Object object,String dateFormat) {
  20. return JSON.toJSONStringWithDateFormat(object, dateFormat,SerializerFeature.WriteMapNullValue);
  21. }
  22. // /**
  23. // * 功能描述:把JSON数据转换成指定的java对象列表
  24. // * @param jsonData JSON数据
  25. // * @param clazz 指定的java对象
  26. // * @return List<T>
  27. // */
  28. // public static <T> List<T> getJsonToListStringDateFormat(String jsonData, Class<T> clazz,String dateFormat) {
  29. // JSONArray jsonArray=JSONUtil.getJsonToJsonArray(jsonData);
  30. // JSONArray newJsonArray=JSONUtil.getJsonToJsonArray(jsonData);
  31. // for (int i = 0; i < jsonArray.size(); i++) {
  32. // JSONObject jsonObject = jsonArray.getJSONObject(i);
  33. // newJsonArray.add(JSON.toJSONStringWithDateFormat(jsonObject, dateFormat,SerializerFeature.WriteMapNullValue));
  34. // }
  35. // jsonData=JSONUtil.getObjectToString(newJsonArray);
  36. // return JSON.parseArray(jsonData, clazz);
  37. // }
  38. //
  39. // public static void main(String[] args) {
  40. // Date date=new Date();
  41. // String obk="[" +
  42. // "{\"date\":\""+date+"\"},{\"date\":\"1603165505\"}" +
  43. // "]";
  44. // List<String> list1= getJsonToList(obk,String.class);
  45. // List<String> list11= getJsonToListStringDateFormat(obk,String.class,"yyyy-MM-dd");
  46. // System.out.println("aaa");
  47. // }
  48. /**
  49. * 功能描述:把java对象转换成JSON数据
  50. * @param object java对象
  51. * @return JSON数据
  52. */
  53. public static String getObjectToString(Object object) {
  54. return JSON.toJSONString(object, SerializerFeature.WriteMapNullValue);
  55. }
  56. /**
  57. * 功能描述:把JSON数据转换成指定的java对象
  58. * @param dto dto对象
  59. * @param clazz 指定的java对象
  60. * @return 指定的java对象
  61. */
  62. public static <T> T getJsonToBeanEx(Object dto, Class<T> clazz) throws DataException {
  63. if(dto==null){
  64. throw new DataException(MsgCode.FA001.get());
  65. }
  66. return JSON.parseObject(getObjectToString(dto), clazz);
  67. }
  68. }