freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

xstream使用文檔-資料下載頁

2025-06-19 15:15本頁面
  

【正文】 (new DateConverter(new Locale(zh, CN)))。 // prints the result ((calendar))。 }}運行以上代碼,輸出結果如下:gregoriancalendar2011年10月30日 星期日/gregoriancalendar當然,其中的時間隨著當前時間而變。 XStream自帶的ConverterXStream提供了很多Converter,并根據(jù)遇到的xml,獲取對應的Converter。 自定義Converter應用場景 自定義StringConverter在xml處理中,經(jīng)常會碰到空格字符串,比如person name zhangsan /name /person 對于上面的name結點,我們可能想得到的是zhangsan,不帶空格,那么就可以自定義StringConverter,對這種空格進行處理。 例子如下:class StringConverter extends { public Object fromString(String str) { Object s = (str)。 return s == null ? s : ((String) s).trim()。 }} 自定義IntConverter在xml中,對于整形的結點,有時候我們想對一些空格等進行處理。比如將空格轉成0,那么就可以自定義IntConverterclass IntConverter extends { public Object fromString(String str) { if ((str)) { return 0。 } return (str)。 }}6 omitField默認的情況下,XStream在做轉換時,會將整個object轉成xml,也會將整個xml轉成對象。對于個別字段或者xml域,可能我們不想做轉換,就可以使用omitField新建下面兩個測試類package omitfield。public class Person { private String firstname。 private String lastname。 private int age。 public String getFirstname() { return firstname。 } public void setFirstname(String firstname) { = firstname。 } public String getLastname() { return lastname。 } public void setLastname(String lastname) { = lastname。 } public int getAge() { return age。 } public void setAge(int age) { = age。 }}package omitfield。import 。public class PersonTest { public static void main(String[] args) { Person person = new Person()。 (timmy)。 (hu)。 XStream xStream = new XStream()。 (person, )。 (, lastname)。 String xml = (person)。 (xml)。 Person p = (Person)(xml)。 (())。 }}運行以上結果,輸出如下:person firstnametimmy/firstname age0/age/personnull7 Json支持XStream提供了對Json的支持,即可以將object轉成json數(shù)據(jù)。需要添加如下3個jar包:將上面的3個jar包添加到類路徑下面。我們使用第六節(jié)中的代碼,如下:package omitfield。import 。import 。public class PersonTest { public static void main(String[] args) { Person person = new Person()。 (timmy)。 (hu)。 XStream xStream = new XStream(new JettisonMappedXmlDriver())。 (person, )。 (, lastname)。 String json = (person)。 (json)。 Person p = (Person)(json)。 (())。 }}運行以上程序,輸出結果如下:{person:{firstname:timmy,age:0}}timmy8 Annotations支持除了使用XStream的API之外,XStream提供了注解的方法。 Annotations簡單例子,代碼如下:package 。package 。public class RendezvousMessage { private int messageType。 public RendezvousMessage(int messageType) { = messageType。 } }package 。public class Tutorial { public static void main(String[] args) { XStream stream = new XStream()。 RendezvousMessage msg = new RendezvousMessage(15)。 ((msg))。 }}運行以上結果,輸出: messageType15/messageType/下面通過注解,對上面的輸出進行簡化,修改,添加注解,代碼如下:package 。import 。@XStreamAlias(message)class RendezvousMessage { @XStreamAlias(type) private int messageType。 public RendezvousMessage(int messageType) { = messageType。 } },發(fā)現(xiàn)輸出沒變,這是為什么?因為默認情況下,XStream不會自動掃描這種Annotations,代碼如下:package 。public class Tutorial { public static void main(String[] args) { XStream stream = new XStream()。 ()。 RendezvousMessage msg = new RendezvousMessage(15)。 ((msg))。 }}運行以上,輸出結果如下:message type15/type/message當然,如果上面這樣設置,很費事,那么可以通過修改參數(shù),改變自動掃描所有Annotations,如下:(true)。 Annotations其它@XStreamImplicit@XStreamConverter()@XStreamOmitField……32 / 32
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1