【问题标题】:Java JSON editor / visualizerJava JSON 编辑器/可视化器
【发布时间】:2016-09-15 19:01:57
【问题描述】:

我编写了一个将 JSON 文件作为配置的应用程序。到目前为止,我手动编写了 JSON 配置。但是,现在我想允许其他不熟悉 JSON 格式的用户进行自己的配置。配置需要存储的对象只有 3 种类型,但应该允许用户添加这些对象的多个副本。我想编写一个配置应用程序,用户可以在其中按下诸如“添加类型 A”之类的按钮,并且类型 A 的对象填充有默认值并可视化,以便用户可以选择属性并对其进行编辑。我知道如何编写执行此操作的应用程序,但我觉得我在重新发明*。有谁知道我可以在配置应用程序中使用的开源 Java 库来处理可视化和编辑 JSON 文件?如果我从完全错误的方向接近这个,请告诉我。

【问题讨论】:

    标签: java json


    【解决方案1】:

    我很想说“不要害怕重新发明*”。 但事实是有很多可用的解决方案:

    How do I convert an object to JSON representation(反之亦然)
    Java representation of JSON Object
    Javascript to Java using JSON

    其中,GSON 看起来不错。

    就我个人的经验而言,Yaml 被证明是一个合适的解决方案。

    【讨论】:

    • GSON 非常适合转换并且有一个非常干净的实现(只是函数调用)。
    • 我目前正在使用 GSON,效果很好。但我对没有软件背景的人如何可视化和编辑 JSON 文件更感兴趣。我想也许会有一个基于语法的可视化编辑器,允许人们在 JSON 树中轻松添加/编辑节点。有一个在线编辑器,例如:jsoneditoronline.org,但这实际上只是比记事本文本编辑器迈出的一小步。如果有一种方法可以使用默认值添加一些自动检查和自动填充参数,那就太好了。