一尘不染

从POJO创建JSONObject

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?


阅读 219

收藏
2020-07-27

共1个答案

一尘不染

只需使用java Gson
API

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

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

JSONObject jsonObj = new JSONObject(json);

看看 GSON用户指南 ,这
SIMPLE GSON实例
的详细信息。

2020-07-27