Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用fasterxml 2.2.0生成json模式-如何引用类型?_Json_Ref_Jsonschema_Fasterxml - Fatal编程技术网

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

使用fasterxml 2.2.0生成json模式-如何引用类型?,json,ref,jsonschema,fasterxml,Json,Ref,Jsonschema,Fasterxml,我正在使用fasterxml json框架2.2.0版来创建我正在开发的应用程序API的json模式 我的API类似于: 其中客户和订单都有地址的引用。现在,当我尝试生成模式()时,结果是: {“类型”:“对象”、“属性”:{“地址”:{“类型”:“对象”、“属性”:{“地址线2”:{“类型”:“字符串”},“地址线1”:{“类型”:“字符串”}}},“客户”:{“类型”:“对象”、“属性”:{“地址”:{“类型”:“对象”、“属性”:{“地址线2”:{“类型”:“字符串”},“地址线1”:{“

我正在使用fasterxml json框架2.2.0版来创建我正在开发的应用程序API的json模式

我的API类似于:

其中客户和订单都有地址的引用。现在,当我尝试生成模式()时,结果是:

{“类型”:“对象”、“属性”:{“地址”:{“类型”:“对象”、“属性”:{“地址线2”:{“类型”:“字符串”},“地址线1”:{“类型”:“字符串”}}},“客户”:{“类型”:“对象”、“属性”:{“地址”:{“类型”:“对象”、“属性”:{“地址线2”:{“类型”:“字符串”},“地址线1”:{“类型”:“字符串”}},“名称”:{“类型”:“字符串”}}}}}

正如您所看到的,地址并没有表示为一个类型,但客户和订单在其描述中都将其展平


是否有方法指示fasterxml架构生成解决此问题,并使用“$ref”属性正确引用address对象?

您可以升级到jackson module jsonSchema 4.1版本,在该版本中,他们已经解决了此问题并启用了自引用类架构生成