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還會起作用?百度了一下: