我创建了一个简单的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?
9条答案
按热度按时间daupos2t1#
使用java Gson API:
字符串
然后你可以从这个json
String
创建一个JSONObject
,像这样:型
查看Gson user guide和SIMPLE GSON EXAMPLE以了解更多信息。
7bsow1i62#
可以从POJO获取(gson)JsonObject:
字符串
然后你可以用
object.entrySet()
来查找所有的树。这是GSON中唯一一种绝对自由的方式,可以动态设置您想要查看的字段。
a1o7rhls3#
Jackson
提供了JSON解析器/JSON生成器作为基础构建块;并添加了强大的数据绑定器(JSON <->POJO)和树模型作为可选的附加块。这意味着您可以读取和写入JSON作为令牌流(流API),作为普通旧Java对象(POJO,数据绑定)或作为树(树模型)。for more reference您必须添加
jackson-core-asl-x.x.x.jar
、jackson-mapper-asl-x.x.x.jar
库来在项目中配置Jackson
。修改代码:
字符串
vktxenjb4#
字符串
这与最新版本。
型
6qftjkof5#
你也可以使用project lombok和Gson重写toString函数。它自动包含builder,getter和setter,以简化数据分配,如下所示:
字符串
在下面的示例类中查找:
型
7uhlpewt6#
您可以使用以下解决方案:
字符串
zaq34kh67#
我在我的项目中使用Jackson,但我认为你需要一个空的构造函数。
字符串
wkyowqbh8#
您可以使用
字符串
创建JSON对象:
型
将注解添加到POJO类中,如下所示:
型
然后您可以简单地使用:用途:
型
您可以在以下网站上找到更完整的教程:https://www.baeldung.com/fastjson
kjthegm69#
简单的解决方案,Jackson和这些版本的JSONObject只接受Map作为构造函数参数:
字符串