简单的方法/可扩展的类,使我的toString方法的POJO输出json像输出?

时间:2013-11-25 15:16:45

标签: java json jersey

我有一些pojos正在用于一个球衣客户端来填充来自一个宁静的呼叫的JSON数据。客户端正在读取json并使用JacksonJsonProvider填充这些对象。我没有使用任何注释,变量名称等于json进来。

我希望这些PoJos的toStrng方法能够自动输出它们所代表的json的表示,而不必手动编写每个toString。由于这些是以simlpe树格式构造的基本POJO,因此在toString方法中将这些pojo作为json输出应该很容易。事实上,我知道如果我愿意的话,我可以在某些父/抽象类中使用反射来做这件事。但是,感觉我不应该手动这样做。是否有一些方法会为我做这个我可以用呢?

我并不坚持输出是json,虽然这样会更好,但任何类似的方法可以自动显示变量而不需要我手动编写它就可以了。

由于

1 个答案:

答案 0 :(得分:0)

如果您使用Google GSON,则可以将对象序列化为JSON。您的toString()看起来像是:

public String toString() {
    return StaticLib.GSON.toJson(this);
}

可以在所有对象之间共享GSON对象,因此我包含了这个神秘的StaticLib类。您可以在自己的项目中找到正确的名称或地点,我确定。