2015-10-26 18 views
0

我試圖從複雜的java對象(使用Jackson API)生成JSON字符串。在解析一個字段時,我看到了ClassCastException。 Java對象不屬於我的項目,因此無法更改和修復問題。有沒有簡單的方法來解決這個問題?如何在將Java對象轉換爲JSON時避免任何異常

請注意,我的代碼處理任何類型的Java對象,特別是這個Java對象,所以我在尋找一些通用的地方,如果一個字段沒有被解析成功,只需忽略並移動到下一個。

  ObjectMapper mapper = new ObjectMapper(); 
      CustomModule module = new CustomModule(); 
      mapper.registerModule(module); 

      ObjectWriter ow = mapper.writer().withDefaultPrettyPrinter(); 
      ow.writeValueAsString(value) 

回答

0

您可以全局禁用檢查如:

objectMapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false); 

默認情況下,傑克遜拋出一個異常,如果遇到它不能綁定到對象屬性的一個JSON屬性。

+0

謝謝。讓我試試這個。 – rivaham