java - 获取嵌套在另一个 json 对象中的 json 数组
问题描述
我正在尝试从 flickr api 循环遍历 java 中的照片对象数组,但似乎无法定位照片数组,因为它嵌套在具有页面值的 json 对象中,如下所示。
{
"page" : 1,
"pages" : 10,
"perpage" : 100,
"total" : 1000,
"photo" : [
{photo objects}
]
}
我希望得到照片对象,然后我可以将其传递给照片模型类。
解决方案
我不知道您使用的是什么库,我个人使用 GSON 并将示例基于该库。
这就是我要做的事情:
if(json.has("photo"){
JsonArray photoArray = json.get("photo").getAsJsonArray(); //get the full array
for(int i = 0; i < photoArray.size(); i++){ //loop through all photo objects inside the array
PhotoObject photoObject = photoArray.get(i);
//do something with your objects
}
}
推荐阅读
- xpages - XPages - 日期比较错误
- python - 在 Python 中加载 json 文件时出现 json.decoder.JSONDecodeError
- angular - 为什么 Angular 会出现此错误:“找不到不同的支持对象 '[object Object]' ...”?
- python - 在python中添加环境变量
- go - 在 Go 中将 html 字符串解析为模板
- css - 网格元素中的最大高度不起作用
- gnu-parallel - GNU Parallel - 多个命令
- java - 使用相机在android中拍照后如何永久保存图像?
- json - 在 Go 中解组多个结构中的 json
- javascript - 如何在 Javascript 中动态访问导入的函数?