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

wmtdaxz3  于 2022-11-06  发布在  Java
关注(0)|答案(2)|浏览(360)

我想使用GSON手动创建JSON模式,但是我在GSON中找不到任何支持JSON模式的元素。我不想将pojo转换为模式,但是想通过编程创建模式。在GSON中有什么方法吗?可能如下所示。


**1 JsonSchema schema = new JsonSchema();

 2 schema.Type = JsonSchemaType.Object;
 3 schema.Properties = new Dictionary<string, JsonSchema>
 4{
 5    { "name", new JsonSchema { Type = JsonSchemaType.String } },
 6    {
 7        "hobbies", new JsonSchema
 8        {
 9            Type = JsonSchemaType.Array,
10            Items = new List<JsonSchema> { new JsonSchema { Type = JsonSchemaType.String } }
11        }
12    },
13};**
7gcisfzg

7gcisfzg1#

您可以考虑使用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》的作者)

相关问题