자바 빈,제 이 슨,맵 과 List 의 상호 전환 방식 집합

58078 단어 Java
여 기 는 기 존의 도구 류 로 만 이 루어 지 는 방식 으로 나중에 보기 편 합 니 다.물론 완전 하지 않 을 수도 있 습 니 다.나중에 아 는 것 이 추 가 될 것 입 니 다.
Bean 회전 Bean
  • Spring
  • Bean bean = new Bean();
    bean.setId("123");
    bean.setName("huang");
    bean.setAge(25);
    Bean2 bean2 = new Bean2();
    BeanUtils.copyProperties(bean, bean2);
    System.out.println(bean2);
    

    hutool 공구 꾸러미
    Bean bean = new Bean();
    bean.setId("123");
    bean.setName("huang");
    bean.setAge(25);
    Bean2 bean2 = new Bean2();
    BeanUtil.copyProperties(bean, bean2);
    System.out.println(bean2);
    

    Bean 지도 돌리 기
  • org.apache.commons.beanutils
  • Bean bean = new Bean();
    bean.setId("123");
    bean.setName("huang");
    bean.setAge(25);
    Map<String, String> map = BeanUtils.describe(bean);
    System.out.println(map);
    

    hutool 공구 꾸러미
    Bean bean = new Bean();
    bean.setId("123");
    bean.setName("huang");
    bean.setAge(25);
    Map<String, Object> map = BeanUtil.beanToMap(bean);
    System.out.println(map);
    
  • org.apache.commons.beanutils
  • Bean bean = new Bean();
    bean.setId("123");
    bean.setName("huang");
    bean.setAge(25);
    BeanMap beanMap = new BeanMap(bean);
    System.out.println(beanMap);
    
  • Jackson
  • Bean bean = new Bean();
    bean.setId("123");
    bean.setName("huang");
    bean.setAge(25);
    Map map = new ObjectMapper().convertValue(bean, Map.class);
    System.out.println(map);
    
  • json-lib
  • Bean bean = new Bean();
    bean.setId("123");
    bean.setName("huang");
    bean.setAge(25);
    Map map = (Map) JSONObject.toBean(JSONObject.fromObject(bean), Map.class);
    System.out.println(map);
    

    지도 회전 Bean
  • org.apache.commons.beanutils
  • Bean bean = new Bean();
    Map<String, Object> map = new HashMap<>(3);
    map.put("id", "123");
    map.put("name", "huang");
    map.put("age", 25);
    BeanUtils.populate(bean, map);
    System.out.println(bean);
    
  • hutool
  • Map<String, Object> map = new HashMap<>(3);
    map.put("id", "123");
    map.put("name", "huang");
    map.put("age", 25);
    Bean bean = BeanUtil.toBean(map, Bean.class);
    System.out.println(bean);
    
  • Jackson
  • Map<String, Object> map = new HashMap<>(3);
    map.put("id", "123");
    map.put("name", "huang");
    map.put("age", 25);
    Bean bean = new ObjectMapper().convertValue(map, Bean.class);
    System.out.println(bean);
    
  • json-lib
  • Map<String, Object> map = new HashMap<>(3);
    map.put("id", "123");
    map.put("name", "huang");
    map.put("age", 25);
    Bean bean = (Bean) JSONObject.toBean(JSONObject.fromObject(map), Bean.class);
    System.out.println(bean);
    

    Bean 전 JSon 문자열
  • fastJson
  • Bean bean = new Bean();
    bean.setId("123");
    bean.setName("huang");
    bean.setAge(25);
    String json = JSONObject.toJSONString(bean);
    System.out.println(json);
    
  • hutool
  • Bean bean = new Bean();
    bean.setId("123");
    bean.setName("huang");
    bean.setAge(25);
    String json = JSONUtil.toJsonStr(bean);
    System.out.println(json);
    
  • Jackson
  • Bean bean = new Bean();
    bean.setId("123");
    bean.setName("huang");
    bean.setAge(25);
    String json = new ObjectMapper().writeValueAsString(bean);
    System.out.println(json);
    
  • gson
  • Bean bean = new Bean();
    bean.setId("123");
    bean.setName("huang");
    bean.setAge(25);
    Gson gson = new GsonBuilder().create();
    String json = gson.toJson(bean);
    System.out.println(json);
    
  • json-lib
  • Bean bean = new Bean();
    bean.setId("123");
    bean.setName("huang");
    bean.setAge(25);
    String json = JSONObject.fromObject(bean).toString();
    System.out.println(json);
    

    JSON 문자열
  • Jackson
  • String json = "{\"name\":\"huang\",\"id\":\"1234\",\"age\":25}";
    Bean bean = new ObjectMapper().readValue(json, Bean.class);
    System.out.println(bean);
    
  • JsonPath
  • String json = "{\"name\":\"huang\",\"id\":\"1234\",\"age\":25}";
    Bean bean = JsonPath.parse(json).read("$", Bean.class);
    System.out.println(bean);
    
  • fastJson
  • String json = "{\"name\":\"huang\",\"id\":\"1234\",\"age\":25}";
    Bean bean = JSON.parseObject(json, Bean.class);
    System.out.println(bean);
    
  • gson
  • String json = "{\"name\":\"huang\",\"id\":\"1234\",\"age\":25}";
    Gson gson = new GsonBuilder().create();
    Bean bean = gson.fromJson(json, Bean.class);
    System.out.println(bean);
    
  • hutool
  • String json = "{\"name\":\"huang\",\"id\":\"1234\",\"age\":25}";
    Bean bean = JSONUtil.toBean(json, Bean.class);
    System.out.println(bean);
    
  • json-lib
  • String json = "{\"name\":\"huang\",\"id\":\"1234\",\"age\":25}";
    Bean bean = (Bean) JSONObject.toBean(JSONObject.fromObject(json), Bean.class);
    System.out.println(bean);
    

    맵 전 JSon 문자열
  • fastJson
  • Map<String, Object> map = new HashMap<>(3);
    map.put("id", "123");
    map.put("name", "huang");
    map.put("age", 25);
    String json = JSONObject.toJSONString(map);
    System.out.println(json);
    
  • hutool
  • Map<String, Object> map = new HashMap<>(3);
    map.put("id", "123");
    map.put("name", "huang");
    map.put("age", 25);
    String json = JSONUtil.toJsonStr(map);
    System.out.println(json);
    
  • Jackson
  • Map<String, Object> map = new HashMap<>(3);
    map.put("id", "123");
    map.put("name", "huang");
    map.put("age", 25);
    String json = new ObjectMapper().writeValueAsString(map);
    System.out.println(json);
    
  • gson
  • Map<String, Object> map = new HashMap<>(3);
    map.put("id","123");
    map.put("name", "huang");
    map.put("age", 25);
    Gson gson = new GsonBuilder().create();
    String json = gson.toJson(map);
    System.out.println(json);
    
  • json-lib
  • Map<String, Object> map = new HashMap<>(3);
    map.put("id", "123");
    map.put("name", "huang");
    map.put("age", 25);
    String json = JSONObject.fromObject(map).toString();
    System.out.println(json);
    
  • net.minidev.json
  • Map<String, Object> map = new HashMap<>(3);
    map.put("id", "123");
    map.put("name", "huang");
    map.put("age", 25);
    String json = JSONObject.toJSONString(map);
    System.out.println(json);
    

    JSon 문자열 맵 돌리 기
    위의 JSon 문자열 에서 Bean 으로 전환 하 는 방법 과 마찬가지 로 Bean.class 를 Map.class 로 바 꾸 는 것 에 불과 합 니 다.
    json 회전 list 대상
    @Data
    public class AdapterParam {
    
        private String name;
    
        private String description;
    }
    
  • fastJson
  • String json = "[{\"name\":\"p1\",\"description\":\"  1\"},{\"name\":\"p2\",\"description\":\"  2\"}]";
    List<AdapterParam> list = JSONObject.parseArray(json, AdapterParam.class);
    System.out.println(list);
    
  • hutool
  • String json = "[{\"name\":\"p1\",\"description\":\"  1\"},{\"name\":\"p2\",\"description\":\"  2\"}]";
    List<AdapterParam> list = JSONUtil.toList(JSONUtil.parseArray(json), AdapterParam.class);
    System.out.println(list);
    
  • Jackson
  • String json = "[{\"name\":\"p1\",\"description\":\"  1\"},{\"name\":\"p2\",\"description\":\"  2\"}]";
    TypeReference<List<AdapterParam>> typeReference = new TypeReference<List<AdapterParam>>() {};
    List<AdapterParam> list = new ObjectMapper().readValue(json, typeReference);
    System.out.println(list);
    
  • gson
  • String json = "[{\"name\":\"p1\",\"description\":\"  1\"},{\"name\":\"p2\",\"description\":\"  2\"}]";
    Gson gson = new Gson();
    List<AdapterParam> list = gson.fromJson(json, new TypeToken<List<AdapterParam>>() {}.getType());
    System.out.println(list);
    

    List 대상 JSon 문자열 변환
    위 에 빈 이랑 제 이 슨 이랑 맵 이랑 제 이 슨 이랑 똑 같 아 요.

    좋은 웹페이지 즐겨찾기