EntityUtils.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package com.yihu.jw.utils;
  2. import com.alibaba.fastjson.JSON;
  3. import com.fasterxml.jackson.databind.ObjectMapper;
  4. import java.util.ArrayList;
  5. import java.util.List;
  6. public class EntityUtils {
  7. protected static ObjectMapper objectMapper = new ObjectMapper();
  8. public static <T> T jsonToEntity(String json,Class<T> target){
  9. T entity = null;
  10. try {
  11. entity = objectMapper.readValue(json,target);
  12. } catch (Exception e) {
  13. throw new RuntimeException("Json字符串转换成【"+target.getName()+"】实体类异常:" + e.getMessage());
  14. }
  15. return entity;
  16. }
  17. public static <T> List<T> jsonToList(String json, Class<T> target)throws Exception{
  18. com.alibaba.fastjson.JSONArray array = JSON.parseArray(json);
  19. List<T> list = new ArrayList<>();
  20. for(int i=0;i<array.size();i++){
  21. com.alibaba.fastjson.JSONObject object = (com.alibaba.fastjson.JSONObject)array.get(i);
  22. T t = objectMapper.readValue(object.toJSONString(),target);
  23. list.add(t);
  24. }
  25. return list;
  26. }
  27. }