我需要将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"
。
答案 0 :(得分:0)
AFAIK additionalProperties
完成这项工作。
您可以声明类型Map<String, Object>
的errors属性,例如这样(现在是yaml):
...
properties:
errors:
type: object
additionalProperties:
type: object
您没有指定键的类型,因为它描述了一个json文档,它自然地将字符串作为对象上的键。
而不是type: object
您还可以为type: string
执行Map<String, String>
,或者如果您在地图中拥有自己的类型作为值,则可以引用其他定义。