我正在使用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对象?
答案 0 :(得分:0)
您可以升级到jackson-module-jsonSchema 4.1版本,他们已经解决了这个问题,并且还启用了自引用类模式生成。