java - JSON 到 Java 对象

标签 java json object gson

我遇到了以下问题。

我从 MongoDB 得到这个 JSON 字符串,我想得到“照片”的所有值并将它们放入 ArrayList 中。我找到了一些例子,但它们对我不起作用。我正在使用 GSON,但 JSON 解决方案也可以。

从 MongoDB 返回:

  [ { "url" : "/photos/avatar-1.jpg" , "photo" : "avatar-1.jpg" , "description" : "test     1"} , { "url" : "/photos/avatar-2.jpg" , "photo" : "avatar-2.jpg" , "description" : "test 2"} , { "url" : "/photos/avatar-3.jpg" , "photo" : "avatar-3.jpg" , "description" : "test 3"} , { "url" : "/photos/avatar-4.jpg" , "photo" : "avatar-4.jpg" , "description" : "test 4"}]

放入 ArrayList 不是问题,问题在于获取“照片”值。如果有人能给我一个关于如何循环遍历 4 个数组和 'photo' 值的 System.out.println 的示例,那就太好了!

谢谢!

最佳答案

jsonString =[...];
Gson gson = new Gson();
PhotoDTO[] photos = gson.fromJson(jsonString, PhotoDTO[].class);

for(PhotoDTO photo : photos){
   System.out.println("photo -> " + photo.getPhoto());
}

PhotoDTO 类定义

class PhotoDTO
{
  String url;
  String photo;
  String description;
  // setters & getters methods
}

关于java - JSON 到 Java 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12006765/

相关文章:

java - linux下如何获取下载文件路径?

Java 和 SEO URL

java - 计算Google App Engine/Java中的时差

json - Swift Decodable 的可失败初始化器

javascript - 从 json 数据中获取类型名称

Java作业: using an equals method with an array of objects

java.nio.file.WatchEvent 只给我相对路径。如何获取修改后文件的绝对路径?

c# - 如何将Jobject追加到Jproperty的Jarray中?

java - 在 java 中读取一个 JSON 对象

java - 将对象从 C++ 返回到 Java