使用fasterxml 2.2.0生成json模式 - 如何引用类型?

时间:2013-05-10 15:51:20

标签: json ref jsonschema fasterxml

我正在使用fasterxml json框架版本2.2.0,以便在我正在处理的应用程序的API的json中创建架构。

我的API类似于:https://gist.github.com/nemo83/5555249

客户和订单均提及地址。现在,当我尝试生成模式(https://github.com/FasterXML/jackson-module-jsonSchema)时,结果为:

{ “类型”: “对象”, “属性”:{ “地址”:{ “类型”: “对象”, “属性”:{ “addressLine2”:{ “类型”: “串”},” addressLine1 “:{” 类型 “:” 串 “}}},” 客户 “:{” 类型 “:” 对象”, “属性”:{ “地址”:{ “类型”: “对象”, “属性”: { “addressLine2”:{ “类型”: “串”}, “addressLine1”:{ “类型”: “串”}}}, “姓名”:{ “类型”: “串”}}}}}

正如您所看到的,Adress并未表示为类型,但客户和订单均在其说明中将其展平。

有没有办法指示quickxml模式生成来解决这个问题,并使用“$ ref”属性来正确引用Address对象?

1 个答案:

答案 0 :(得分:0)

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