簡體   English   中英

傑克遜JSON映射“ NoClassDefFoundError:JsonPropertyDescription”

[英]Jackson JSON Mapping “NoClassDefFoundError: JsonPropertyDescription”

我正在使用Jackson罐子(核心2.3.1,批注2.2.3,databind 2.3.1,下載頁面上的所有最新信息)讀取Json文件,抓取我需要將其放入新對象並進行寫入/打印的操作該對象到文件或屏幕。

我看到大多數例子都說這很容易

ObjectMapper mapper = new ObjectMapper();
mapper.writeValueAsString(object);

要么

ObjectWriter mapper = new ObjectMapper().writer().withDefaultPrettyPrinter();
writer.writeValueAsString(object);

盡管我有必要的jar,但我不斷收到錯誤 ClassNotFoundException:com.fasterxml.jackson.annotation.JsonPropertyDescription。

深入研究后,我發現github上傑克遜的JsonPropertyDescription未與注釋2.2.3 jar打包在一起

那么它是否已被棄用,並且有某種新的方式我還沒有看到要獲取一個對象並將其打印到json的方法,還是該類被意外地排除在較新的版本之外?

不知道您是否已經通過更新罐子解決了這個問題,但是這里有一些答案:

深入研究后,我發現github上傑克遜的JsonPropertyDescription類未與注釋2.2.3 jar打包在一起。

這是2.3中新功能

是否有一些我尚未見過的新方法來取一個對象並將其打印到json?

我不這么認為: writeValueAsString()2.3.3 (不建議棄用)。

看起來有人遇到類似的問題 ,他們建議的解決方案基本上是“更新您的罐子”。 詢問者沒有回復,所以我們不知道這樣是否有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM