您的 json 以数组而不是对象开始。需要更改的重要部分是 Objectmapper 应如何生成 json。要返回列表,您需要这样做:
List<FirstJson> jsonList = mapper.readValue(json, new TypeReference<List<FirstJson>>(){});
这是我在本地实施的简短工作测试:
public static void main(String[] args) {
String json = "[{\"0\":{\"cast\":\"\",\"showname\":\"wohpagle\",\"type\":\"Episodes\"},\"video\":[{\"src\":\"video.mp4\"},{\"DRM\":\"False\"}]}]";
ObjectMapper mapper = new ObjectMapper();
List<FirstJson> jsonList = mapper.readValue(json, new TypeReference<List<FirstJson>>(){});
System.out.println(jsonList.toString());
}
Pojo 中 JsonArray 的第一部分。(命名为 FirstJson)
public class FirstJson{
@JsonProperty("0")
private FirstJson subContent;
private String cast;
private String showname;
private String type;
@JsonProperty("video")
private List<Video> videos;
//getter/setter
还有视频 Pojo:
public class Video {
private String src;
@JsonProperty("DRM")
private String drm;
//getter/setter
只是旁注:如果您在同一个类文件中声明 pojo,则这些类应该是静态的。public static class FirstJson