java - 从 POJO 创建 JSONObject

标签 java json

我创建了一个简单的 POJO:

public class LoginPojo {
    private String login_request = null;
    private String email = null;
    private String password = null;

    // getters, setters
}

经过一番搜索,我发现了这个:JSONObject jsonObj = new JSONObject( loginPojo );

但是有了这个我得到了错误:

The constructor JSONObject(LoginPojo) is undefined

我找到了另一个解决方案:

JSONObject loginJson = new JSONObject();
loginJson.append(loginPojo);

但是这个方法不存在。

那么如何将我的 POJO 转换为 JSON?

最佳答案

只需使用java Gson API :

Gson gson = new GsonBuilder().create();
String json = gson.toJson(obj);// obj is your object 

然后您可以从这个 json String 创建一个 JSONObject,如下所示:

JSONObject jsonObj = new JSONObject(json);

看看Gson user guide还有这个SIMPLE GSON EXAMPLE获取更多信息。

关于java - 从 POJO 创建 JSONObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27036857/

相关文章:

java - ArrayList 循环打印 null

java - 枚举和通用常量具体方法

javascript - getJSON 回调未执行

mysql - 蛋糕 3 : column of type JSON stores a NULL as string "null"

json - 执行正确的 MongoDB 查询(类型错误 : Converting circular structure to JSON)

java - Spring Controller 返回多个响应

java - × 274612 使用 Java 应用程序在文本区域上检索和显示 Sql 数据库数据

java - 如何从缓冲区读取并存储为 int 和 float 变量

javascript - 本地存储的 json 数组正在打印,但 json 的值在 cordova 应用程序中给出未定义

json - Spring REST Controller中带有RequestBody的XML/JSON POST