при условии, что вы получаете это JSON через конечную точку, которую вы выставляете, вы должны привязать ее к сигнатуре метода, например, если вы используете Spring:
public class MyPojo {
private String userId;
private List<Photo> photoList;
//getters & setters
}
Photo class
public class Photo {
@JsonProperty("photo_url")
private String url;
private int index;
//getters & setters
}
Controller class
@RequestMapping(value = "/test", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Object> test(@RequestBody MyPojo request) {
List<Photo> photos = request.getPhotoList();
}
В качестве альтернативы, если вы этого не сделаете Если у вас есть конечная точка, вы можете вручную преобразовать строку JSON в POJO и наоборот, используя ObjectMapper Java. Например:
public void transform(String jsonString) throws... {
ObjectMapper mapper = new ObjectMapper();
MyPojo pojo = mapper.readValue(jsonString, MyPojo.class);
List<Photo> photo = pojo.getPhotoList();
}
Я также предполагаю, что вам нужен список Java, а массив JSON не нужен просто как строка.