XStream轉換時忽略未知字段

XStream是一個用於將對象序列化爲xml以及將xml生成對象的庫,經過它能夠很是方便的作對象與xml(json等其餘格式)之間的轉換。可是在使用XStream過程當中,會遇到xml元素與對象元素並非一一匹配的狀況,而致使程序拋出異常。經過如下方法能夠解決這個問題:html

  • XML轉爲對象時XML的要素比對象多java

public class LetterHolder {
  private String A;
  private String B;
  // getters and setters ...
}
 
<LetterHolder>
<A>This is letter A</A>
<B>B</B>
<C>C</C>
</LetterHolder>

這時候咱們能夠使用這兩個函數,告訴XStream要忽略掉未知的XML要素
ignoreUnknownElements();
ignoreUnknownElements(String pattern);json

注意:XStream老版本可能沒有這個函數(應該是1.4.5以上版本)函數

  • 對象轉爲XML時想忽略掉對象中的某些元素spa

public class LetterHolder {
  private String A;
  private String B;
  private String C;
  // getters and setters ...
}
 
<LetterHolder>
<A>This is letter A</A>
<B>B</B>
</LetterHolder>

這時候咱們能夠使用這個函數,設置組織序列化的元素
omitField(Class definedIn, String fieldName);code


XStream方法列表xml

相關文章
相關標籤/搜索