起因是因为java类里面多层嵌套验证
发现APIFOX调用接口验证无法生效
发现是因为没有赋值嵌套类
经过查看属性填充的源码,requestbody传参,用的是Fastjson的注解但是走到了AbstractJackson2HttpMessageConverter类的readJavaType方法
一查发现可能有不兼容的问题,Jackson 需要用到@JsonProperty()注解
后面用ObjectMapper转换json发现无法解析,加了@JsonProperty()之后就可以生效了
其实如果promptInfo直接这么传就可以了,和同事协商,不用加@JsonProperty(),他传小驼峰格式,我用Fastjson 转换后再传给第三方即可