我想使用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()" />
答案 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