I've got a JSON, which I parse to a List of Result objects. This object contains 5 string fields, called photo1, photo2 etc. (based on the JSON) Is it possible to read them directly into a List field?
JSON likes:
{
"ErrorMessage": null,
"Result": [{
"id": "462290",
"name_English": "name in english",
"name_Local": "külföldiül a név",
"zipcode": "5463",
"photo1": "dfglkj.com/blabla",
"photo2": "dfglkj.com/blabla",
"photo3": "dfglkj.com/blabla",
"photo4": "dfglkj.com/blabla",
"photo5": "dfglkj.com/blabla"
}]
}
and my object:
static final class ApiResponse
{
public String ErrorMessage;
public List<Result> Result = new ArrayList<Result>();
}
static final class Result
{
public String id;
public String name_English;
public String name_Local;
public List<String> photos;
public String zipcode;
}
I have an ObjectMapper:
private static ObjectMapper newObjectMapper()
{
final ObjectMapper om =
new ObjectMapper() //
.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false) //
.configure(JsonParser.Feature.CANONICALIZE_FIELD_NAMES, true);
om.registerSubtypes(ApiResponse.class);
return om;
}
And in the parser:
final ApiResponse ret = OM.readValue(inputStream, ApiResponse.class);