java - 从 JSON 数组字符串创建 POJO 对象

标签 java json pojo

我有一个如下所示的 JSON 数组字符串。

"[
  {
    "id" : "123",
    "name":"John Doe",
    "Address":"53/A"
    
   },
   {
    "id" : "1234",
    "name":"John Doe1",
    "Address":"53/AB"
    
   }
  
]"

我有一个 POJO 类,它与内部 JSON 对象进行映射,如下所示。

class User {
  String id;
  String name;
  String Address;
 //Getters & Setters
}

我想从上面的字符串创建 POJO 对象并创建一个 User ArrayList。我怎样才能做到这一点? (使用像 Gson 这样的库就可以了)。谢谢。

最佳答案

Gson,既然你提到了它,提供了一个方法( link ),这正是你正在寻找的。

Gson.fromJson​(java.lang.String json, java.lang.Class<T> classOfT)

如果您想反序列化泛型类型(例如列表),文档建议您使用此方法:

Gson.fromJson​(java.lang.String json, java.lang.reflect.Type typeOfT)

还有一个教程 ( link ),它解决了一些接近您想要做的用例。

关于java - 从 JSON 数组字符串创建 POJO 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62710862/

相关文章:

json - 使用 Swifty 将 JSON 和 String 合并到字典中

java - 可扩展 POJO 远程服务到内部 Java 客户端,无需 RMI

java - 使用 Spring 和 Jackson 将 Json 数组解析为 Pojo?

java - 如何在 OpenXava 中创建下拉列表?

java - 如何在java中使用stringtokenizer通过动态数据分割字符串

php - 来自数据库的 json_decode 多维

java - 如何使 JTextField 的宽度静态?

json - Powershell 两个json内容为什么不一样?

java - 如何在 Java 8 中单行处理列表元素到另一个列表

java - 并发修改异常问题