2
나는 다음과 같은 JSON 문자열이 서버에서 반환 말해봐? 하루의 끝에서맵핑 JSON 문자열은
import org.codehaus.jackson.annotate.JsonAnySetter;
import org.codehaus.jackson.annotate.JsonProperty;
import java.util.HashMap;
import java.util.List;
public class MSShow {
@JsonProperty("imageInstances") private HashMap<String, Temp> images;//// HOW DO YOU CONVERT IT TO HASH MAP??????
@JsonAnySetter public void ignoredField(String key, Object value) { }
private class Temp {
@JsonProperty("id") private String id;
@JsonProperty("url") private String url;
@JsonAnySetter public void ignoredField(String key, Object value) { }
}
}
, 나는 해시 맵이 를로 반환 된 JSON 문자열을 기반
는 필드 id=1
및 url=ONE
으로 나에게 임시 객체를 반환해야합니다 (자바 의사로 작성) 생성합니다 내가
images.get("one")
나에게 내가
를 호출하는 경우 필드id=2
와
url=TWO
와 임시 객체를 반환해야합니다
images.get("two")
심각한 검색이나 테스트를 수행하지 않았지만, Jackson이 내포 된 클래스 'Temp'가 개인용이고 b) 내부 클래스 (정적이 아닌 클래스)에 문제가있을 수 있다고 말하고 싶습니다. 따라서 MediaSlideShow를 포함하는 인스턴스에 바인딩됩니다. 그래서 저는'Temp'을'public static'으로 만들기 시작할 것입니다. –
그리고 특별히 'HashMap'이 필요합니까? 그렇지 않다면'Map'를 대신 고려하여 Jackson이 사용할 구현에 대해 걱정하게하십시오. –
감사합니다 봉오리! 당신의 답변에 감사드립니다 – user1118019