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 대상으로 전환된 상세한 해석입니다. 궁금한 점이 있으면 댓글을 남기거나 본 사이트 커뮤니티에 가서 토론을 교류하세요. 읽어주셔서 감사합니다. 여러분께 도움이 되었으면 좋겠습니다. 본 사이트에 대한 지지에 감사드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.