我正在使用 fasterxml json 框架版本 2.2.0 以便在我正在处理的应用程序的 API 的 json 中创建模式。
我的 API 类似于:https ://gist.github.com/nemo83/5555249
其中 Customer 和 Order 都引用了 Address。现在,当我尝试生成架构(https://github.com/FasterXML/jackson-module-jsonSchema)时,结果是:
{"type":"object","properties":{"address":{"type":"object","properties":{"addressLine2":{"type":"string"},"addressLine1": {"type":"string"}}},"customer":{"type":"object","properties":{"address":{"type":"object","properties":{"addressLine2 ":{"type":"string"},"addressLine1":{"type":"string"}}},"name":{"type":"string"}}}}}
如您所见,Adress 没有表示为类型,但 Customer 和 Order 在他们的描述中都将其展平。
有没有办法指示更快的xml模式生成来解决这个问题并利用“$ref”属性来正确引用地址对象?