从POJO创建JSONObject [英] Create JSONObject from POJO
本文介绍了从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屋!
查看全文