JAXB與java物件的轉換

2021-07-04 18:07:32 字數 1033 閱讀 7160

@test

public void test1() catch (exception e)

}

@test

public void test2() catch (jaxbexception e)

這裡要注意以下幾點

要序列化的類加上 @xmlrootelement註解,否則會報錯(錯誤提示很清晰,這裡就不貼出來了)

jaxb序列化xml時  預設序列化getter和setter,且getter和setter必須成對出現才會被序列化

屬性名稱,預設序列化出來的類和屬性名稱預設是首字母轉換為小寫,若需要控制屬性名稱需要在getter或setter上使用 @xmlelement(name="classaid") 指定名稱,這裡要注意的是@xmlelement放置在getter或setter上都行,但只能放乙個,也就是說不能同時在getter和setter上使用@xmlelement註解

如何控制根節點名稱?

使用@xmlrootelement指定name屬性即可,如@xmlrootelement(name="classa")

怎麼新增命名空間

使用@xmlrootelement(namespace="cn.lzrabbit") 指定namespace屬性

怎麼精確控制每個屬性名稱

jaxb自動轉化為首字母小寫會導致不可預料的屬性名稱出現, 不嫌麻煩的話為每個屬性設定@xmlelement(name=""),想省事的話使用field

怎麼樣實現序列化時使用field欄位而不是使用setter和getter

在要使用的類上面加上@xmlaccessortype(xmlaccesstype.field)註解,並指定為xmlaccesstype.field,這裡強烈推薦使用@xmlaccessortype(xmlaccesstype.field)註解,因為這樣你可以精確的控制每個元素的名稱,而不需要為每個屬性去設定@xmlelement(name="")註解,當然也可以在field上使用@xmlelement註解

Java物件與JSON的轉換

1 直接將物件轉換 將陣列轉換為json string arr jsonarray jsonarray jsonarray.fromobject arr system.out.println jsonarray 物件轉換成json get和set方法必須有 userinfo user new use...

jQuery物件與DOM物件的轉換

jquery 物件是 jquery 獨有的.如果乙個物件是 jquery 物件,那麼它就可以使用 jquery 裡的方法 dom 是 document object model 文件物件模型 的縮寫。是 w3c 全球資訊網聯盟 的標準,定義了訪問 html 和 xml 文件的標準。換言之dom就是關...

jquery物件與dom物件的轉換

jquery與dom的轉換 剛開始學習jquery,可能一時會分不清楚哪些是jquery物件,哪些是dom物件。至於dom物件不多解釋,我們接觸的太多了,下面重點介紹一下jquery,以及兩者相互間的轉換。什麼是jquery物件?就是通過jquery包裝dom物件後產生的物件。jquery物件是jq...