Скажем, у меня есть следующая строка JSON, возвращенная с сервера:
{
"response":{
"imageInstances":{
"one":{
"id":"1",
"url":"ONE"
},
"two":{
"id":"2",
"url":"TWO"
}
}
}
}
в коде Хауса Джексона @JsonProperty
, как мне получить HashMap
объект из него?
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, была
(написано в псевдо-Java)
должен вернуть мне объект Temp с полями id=1
и url=ONE
, если я вызову
images.get("one")
должен вернуть мне объект Temp с полями id=2
и url=TWO
, если я вызову
images.get("two")