2

我正在使用 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”属性来正确引用地址对象?

4

1 回答 1

0

您可以升级到 jackson-module-jsonSchema 4.1 版本,他们已经解决了这个问题,并且还启用了自引用类模式生成。

于 2014-06-29T10:45:15.917 回答