2016-07-19 4 views
0

GSONを使用して手動でJSONスキーマを作成したいが、GSONでJsonSchema要素のサポートを見つけられない。私はpojoをスキーマに変換したくないのですが、スキーマをプログラム的に作成したいと思っています。 GSONには何か方法がありますか?次のようなものかもしれません。JSON SCHEMAをPOJOなしでjavaコード+ 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};** 

答えて

0

プログラムでJSONスキーマを作成する場合は、everit-org/json-schemaを使用することを検討してください。それは正しく文書化されていませんが、そのビルダークラスはあなたがそれを可能にする流暢なAPIを形成します。例:

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

これは、説明したものとはわずかに異なる構文ですが、同じ目的には適しています。

(免責事項:私はeverit-org/json-schemaの著者です)

関連する問題