1、如果在项目中,同时依赖了其中多个框架,那么按 Fastjson2 > Fastjson > Jackson > Gson 这样的优先级来判断,Forest 会以优先级最高的框架作为 JSON 转换器。
2、Forest 支持哪几种 JSON 框架?
A: 支持 Jackson、Gson、Fastjson,从 Forest v1.5.36 版本开始支持 Fastjson2,之前版本只支持 Fastjson 1.x 版本。
如果pom中引用的Forest版本<1.5.36,且pom中引用了fastjson2,那么@JSONField(com.alibaba.fastjson2.annotation包下)将不起作用,因为版本<1.5.36不支持Fastjson2,按照1的说法,forest此时会以Jackson作为json转换器,此时要用@JsonProperty注解。
如果pom中引用的Forest版本>=1.5.36,且pom中引用了fastjson2,那么@JSONField将会起作用,因为版forest此时会以Fastjson2作为json转换器,此时用@JSONField和@JsonProperty注解均可。那么此时就有人有疑问了,不是Fastjson2作为json转换器了吗?为什么@JsonProperty还会起作用?百度了一下: