I am using Spring\'s MappingJacksonHttpMessageConverter to convert JSON message to object in my controller.
As far as I see the incoming JSON doesn't contain any array. The question is: is "images" supposed to be separated or it contains a single image? Let's assume they are comma separated:
public class Product {
private String name;
private List images;
@JsonProperty("images")
public String getImagesAsString() {
StringBuilder sb = new StringBuilder();
for (String img : images) {
if (sb.length() > 0) sb.append(',');
sb.append(img);
}
return sb.toString();
}
public void setImagesAsString(String img) {
this.images = Arrays.asList(img.split(","));
}
@JsonIgnore
public List getImages() {
return images;
}
}