你需要首先定义的几类:
MyGson
public class MyGson {
private String apiVersion;
private Data data;
public Data getData() {
return data;
}
}
数据
public class Data {
private String updated;
private int totalItems = 0;
private int startIndex = 0;
private int itemsPerPage = 0;
private List<Item> items;
public List<Item> getItems() {
return items;
}
}
项目
public class Item {
private String id;
private String uploaded;
private String updated;
private String uploader;
private String category;
private String title;
private String description;
private Map<Integer, String> content;
public Map<Integer, String> getContent() {
return content;
}
}
看一看,你content
是地图,key
是1,2,3,4,5,6 ....
您可以定义Map<String, String> content
但因为所有的密钥整数..
所以现在你可以提取任何你想要的值:
启动
....
Gson gson = new Gson();
MyGson myGson = gson.fromJson(str, MyGson.class);
List<Item> items = myGson.getData().getItems();
if(items.size()>0){
Item item = items.get(0);
String myStr = item.getContent().get(1);
System.out.println(myStr);
}
输出:
rtsp://r6---sn-cg07lue6.c.youtube.com/CiILENy73wIaGQl1cubZZSUSXxMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp
你可以发布你的JSON吗? – thegiga
您可以创建'Map'或'Map ',发布的答案 –