我想使用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};**
2条答案
按热度按时间7gcisfzg1#
您可以考虑使用everit-org/json-schema以编程方式创建JSON模式。虽然没有正确的文档,但它的构建器类形成了一个流畅的API,可以让您这样做。例如:
它的语法与您所描述的略有不同,但对于相同的目的也很好。
(免责声明:我是《everit-org/json-schema》的作者)
t0ybt7op2#
我尝试按照上面的建议构建模式,请参见Everit schema builder includes unset properties as null