我需要从 JSON 模式文件生成 Java 类并遇到 jsonschema2pojo。ref
但是,我在使用关键字时遇到了一个“问题” 。
例如,如果我使用来自http://spacetelescope.github.io/understanding-json-schema/structuring.html#extending的以下模式:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"definitions": {
"address": {
"type": "object",
"properties": {
"street_address": { "type": "string" },
"city": { "type": "string" },
"state": { "type": "string" }
},
"required": ["street_address", "city", "state"]
}
},
"type": "object",
"properties": {
"billing_address": { "$ref": "#/definitions/address" },
"shipping_address": { "$ref": "#/definitions/address" }
}
}
正如预期的那样,它生成了一个类,无论你想怎么称呼它,都包含一个属性billingAddress
和一个属性shippingAddress
。
但是,它也生成了两个单独的类BillingAddress
,ShippingAddress
即使两个属性都引用address
. 因此,我宁愿同时拥有 type 的两个属性Address
。
这可以用 jsonschema2pojo 实现吗?