有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java简单方法/可扩展类使POJO的toString方法输出类似json的输出?

我有许多POJO,用于jersey客户端,用restful调用中的JSON数据填充它们。客户端正在读取json并使用JacksonJsonProvider填充这些对象。我没有使用任何注释,变量名等于即将引入的json

我希望这些POJO的toStrng方法能够自动输出它们所表示的json的表示,而无需手动编写每个toString。由于这些是基本的POJO,是以simlpe树格式构造的,所以在toString方法中将这些POJO作为json输出应该非常容易。事实上,我知道如果我愿意的话,我可以在某个父类/抽象类中使用反射来实现这一点。然而,我觉得我不应该用手来做这件事。是否已经有一些方法可以为我做到这一点,我可以用它来代替

我不坚持输出是json,尽管这会更可取,但是任何类似的方法都可以自动可视化变量,而无需手动编写

谢谢


共 (1) 个答案

  1. # 1 楼答案

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

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

    GSON对象可以在所有对象之间共享,因此我将这个神秘的StaticLib类包括在内。我相信你可以在自己的项目中找到正确的名称或位置