将java.util.Map声明为json-schema

时间:2016-08-24 13:34:06

标签: java json maven jsonschema jsonschema2pojo

我需要将TesClass()实例映射到java.util.Map maven插件用来创建POJO的JSON模式。

我没有找到一个好的和简单的解决方案。

有人能帮帮我吗?

这是我实际的json-schema文件

org.jsonschema2pojo

我需要添加一个在Java中转换为{ "$schema": "http://json-schema.org/draft-04/schema#", "title": "Response", "description": "A Response object", "type": "object", "properties": { "result": { "type": "string", "description": "describes response status" }, "msg": { "type": "string", "description": "user msgs" } }, "required": ["result"], "additionalProperties": false } 的字段"errors"

1 个答案:

答案 0 :(得分:0)

AFAIK additionalProperties完成这项工作。 您可以声明类型Map<String, Object>的errors属性,例如这样(现在是yaml):

...
properties:
  errors:
    type: object
    additionalProperties:
      type: object

您没有指定键的类型,因为它描述了一个json文档,它自然地将字符串作为对象上的键。

而不是type: object您还可以为type: string执行Map<String, String>,或者如果您在地图中拥有自己的类型作为值,则可以引用其他定义。