java - 使用 org.json 包将 JSON 对象转换为 Java bean

标签 java json

我有Java bean类,例如:

public class User  implements Serializable{
    protected String Name        = null;
    protected String Password    = null;
    // ...
}  

我可以使用

将其轻松转换为 org.json 对象
User u = new User();
u.setName("AAA");
u.setPassword("123");
JSONObject jo = new JSONObject(u);

是否可以将 JSONObject 转换为 Java bean 类?

最佳答案

有一个现有的库实现了反射方法将 JSON 对象转换为 Java bean,名为 Gson

使用它,您可以将 JSON 文本(在代码中调用 jo.toString() 的结果)转换回 User 类型:

User user = new Gson().fromJson(jSONObjectAsString, User.class);

该库还实现了 toJson() 方法,因此您应该可以在所有情况下将 json.org 实现替换为 Gson。

关于java - 使用 org.json 包将 JSON 对象转换为 Java bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26204323/

相关文章:

java - 将对象保存到实体中而不将其保存在 JPA 中

java - 测试 AWS SNS 实用程序类

java - 如何使用 Java 和 JDBC 将文本文件存储在 h2 数据库中?

java - 文本在 fragment 内更改后,Android 调用一次函数

java - Thrift 无法从 json 反序列化为 java 对象

java - SPARK 1.4.0 文件未找到信任库异常

java - 使用基于键的类型名称反序列化多态 JSON 类型

java - Jackson 在序列化期间排除了容器(List、Map、Collection)的类型信息

javascript - 异步 JSON.stringify

javascript - 循环遍历 json 对象时,键没有添加到它