[英]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打包在一起。
是否有一些我尚未見過的新方法來取一個對象並將其打印到json?
我不這么認為: writeValueAsString()2.3.3 (不建議棄用)。
看起來有人遇到類似的問題 ,他們建議的解決方案基本上是“更新您的罐子”。 詢問者沒有回復,所以我們不知道這樣是否有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.