从POJO创建JSONObject [英] Create JSONObject from POJO

查看:207
本文介绍了从POJO创建JSONObject的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建了一个简单的POJO:

I created a simple POJO:

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

    // getters, setters
}

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

After some searching I found this: JSONObject jsonObj = new JSONObject( loginPojo );

但是我得到了错误:

The constructor JSONObject(LoginPojo) is undefined

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

I found another solution:

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

但此方法不存在。

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

So how can I convert my POJO into a JSON?

推荐答案

只需使用java Gson API

Simply use the java Gson API:

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

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

And then you can create a JSONObject from this json String, like this:

JSONObject jsonObj = new JSONObject(json);

查看 Gson用户指南 SIMPLE GSON示例 了解更多信息。

Take a look at Gson user guide and this SIMPLE GSON EXAMPLE for more information.

这篇关于从POJO创建JSONObject的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆