使用java代码+ GSON手动生成JSON SCHEMA,无需任何POJO

时间:2016-07-19 05:07:59

标签: java json gson jsonschema

我想使用GSON手动创建JSON Schema,但我在GSON中找不到任何JsonSchema元素支持。我不想将pojo转换为架构,但想要以编程方式创建架构。在GSON有什么办法吗?可能会像以下那样。

<script>
    function onClick() {
        debugger; 
        $('#TextBox1').val('hello'); 
        return false;
    }
</script>
<input id="TextBox1"/>
<asp:Button ID="Button1" runat="server" Text="Button" onClientClick="return onClick()" />

2 个答案:

答案 0 :(得分:2)

您可以考虑使用everit-org/json-schema以编程方式创建JSON架构。虽然没有正确记录,但它的构建器类形成了一个流畅的API,可以让你这样做。例如:

Schema schema = ObjectSchema.builder()
    .addPropertySchema("name", StringSchema.builder().build())
    .addPropertySchema("hobbies", ArraySchema.builder()
        .allItemSchema(StringSchema.builder().build())
        .build())
    .build();

它的语法与您描述的略有不同,但它可以用于相同的目的。

(免责声明:我是everit-org/json-schema的作者)

答案 1 :(得分:0)

我尝试按照上面的建议构建模式,请参见Everit schema builder includes unset properties as null