Json이 Java 객체로 변환된 인스턴스 상세 정보

1485 단어
Json이 Java 객체로 변환된 인스턴스 상세 정보
문제: 앞뒤 데이터가 상호작용할 때 Json 직렬과 Java 대상이 전환되는 문제를 자주 만날 수 있다. 어떤 Java 대상에는 List 대상 등이 포함되어 있다.
솔루션:
json-lib 패키지를 가져오면 Maven 좌표는 다음과 같습니다.


      net.sf.json-lib
      json-lib
      2.4
      jdk15


Json 문자열이 List 객체로 변환됨:

JSONArray jsonArray = JSONArray.fromObject(jsonString);

List list = (List) JSONArray.toCollection(jsonArray,
          Class.class);

Json 문자열이 Object 객체로 변환

JSONObject jsonObject = JSONObject.fromObject(jsonString);
Object object = (Object) JSONObject.toBean(jsonObject, Object.class);

Json 열에서 List 객체가 포함된 Object 객체로 변환

JSONObject jsonObject = JSONObject.fromObject(jsonString);

Map listMap = new HashMap();
listMap.put("list", listObject.class);

Object object = (Object) JSONObject.toBean(jsonObject, Object.class, listMap);

PS:Object 객체에 여러 객체가 포함될 수 있으며, 객체에 여러 List 객체가 서로 중첩될 수 있습니다.
모든 리스트 대상의 값을 맵 대상으로 조립하면 됩니다. 대응하는 키는 리스트 대상의 속성 이름입니다.
이상은 바로 Json이 Java 대상으로 전환된 상세한 해석입니다. 궁금한 점이 있으면 댓글을 남기거나 본 사이트 커뮤니티에 가서 토론을 교류하세요. 읽어주셔서 감사합니다. 여러분께 도움이 되었으면 좋겠습니다. 본 사이트에 대한 지지에 감사드립니다!

좋은 웹페이지 즐겨찾기