真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何將Java對(duì)象序列化成JSON和XML格式

這篇文章給大家分享的是有關(guān)如何將Java對(duì)象序列化成JSON和XML格式的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

宿松網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),宿松網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為宿松數(shù)千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的宿松做網(wǎng)站的公司定做!

1.先定義一個(gè)Java對(duì)象Person:

public class Person
{
 String name;
 int age;
 int number;
 public String getName()
 {
 return name;
 }
 public void setName(String name)
 {
 this.name = name;
 }
 public int getAge()
 {
 return age;
 }
 public void setAge(int age)
 {
 this.age = age;
 }
 public int getNumber()
 {
 return number;
 }
 public void setNumber(int number)
 {
 this.number = number;
 }
 @Override
 public String toString()
 {
 return "Person [name=" + name + ", age=" + age + ", number=" + number
  + "]";
 }
}

2、使用阿里巴巴的fastjson-1.2.13.jar(http://maven.outofmemory.cn/com.alibaba/fastjson/1.2.13/)工具包的,通過(guò) JSON 類(lèi)的 toJSONString (Object object)方法,把Java對(duì)象直接轉(zhuǎn)換為String類(lèi)型的json串,代碼如下:

Person person = new Person();
 person.setName("老四");
 person.setAge(26);
 person.setNumber(16);
 // JSON對(duì)象序列化
 String personJson = null;
 // 將Java對(duì)象轉(zhuǎn)換為json
 personJson = JSON.toJSONString(person);
 System.out.println(personJson);

3、同樣的,通過(guò)該工具包,可以把json串轉(zhuǎn)換為Java對(duì)象,調(diào)用parseObject(String text, Class clazz)方法,只需要傳入json串和目標(biāo)Java對(duì)象Person類(lèi)的class即可,代碼如下:

// 將json轉(zhuǎn)換為Java對(duì)象
Person parsePerson = JSON.parseObject(personJson, person.getClass());
System.out.println(parsePerson);

4、使用xstream-1.4.9.jar(http://maven.outofmemory.cn/com.thoughtworks.xstream/xstream/1.4.9/)工具包,只需創(chuàng)建一個(gè)XStream對(duì)象,然后使用 toXML(Object obj) 方法,即可實(shí)現(xiàn)Java對(duì)象到XML的轉(zhuǎn)換,代碼如下:

Person person = new Person();
 person.setName("老四");
 person.setAge(26);
 person.setNumber(16);
 // 先創(chuàng)建一下XStream對(duì)象
 XStream xStream = new XStream(new DomDriver());
 // 設(shè)置Person類(lèi)的別名
 xStream.alias("老四", Person.class);
 // 將Java對(duì)象序列化成XML
 String personXML = xStream.toXML(person);
 //輸出XML
 System.out.println(personXML);

5、同樣的,通過(guò)該工具包,可以把XML轉(zhuǎn)換為Java對(duì)象,調(diào)用 fromXML(String xml) 方法,把String 類(lèi)型的XML參數(shù)傳入即可,代碼如下:

// 將XML轉(zhuǎn)換為Java對(duì)象
Person parsePerson = (Person) xStream.fromXML(personXML);
//輸出Java對(duì)象
System.out.println(parsePerson);

說(shuō)明:

XStream對(duì)象相當(dāng)Java對(duì)象和XML之間的轉(zhuǎn)換器,轉(zhuǎn)換過(guò)程是雙向的。創(chuàng)建XSteam對(duì)象的方式很簡(jiǎn)單,只需要new XStream()即可;

Java到xml,用toXML()方法。

Xml到Java,用fromXML()方法。

在沒(méi)有任何設(shè)置默認(rèn)情況下,java到xml的映射,是java成員名對(duì)應(yīng)xml的元素名,java類(lèi)的全名對(duì)應(yīng)xml根元素的名字。而實(shí)際中,往往是xml和java類(lèi)都有了,要完成相互轉(zhuǎn)換,必須進(jìn)行別名映射。

別名配置包含三種情況:

1、類(lèi)別名,用alias(String name, Class type)。

2、類(lèi)成員別名,用aliasField(String alias, Class definedIn, String fieldName)

3、類(lèi)成員作為屬性別名,用 aliasAttribute(Class definedIn, String attributeName, String alias),單獨(dú)命名沒(méi)有意義,還要通過(guò)useAttributeFor(Class definedIn, String fieldName) 應(yīng)用到某個(gè)類(lèi)上。

感謝各位的閱讀!關(guān)于“如何將Java對(duì)象序列化成JSON和XML格式”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


網(wǎng)站名稱(chēng):如何將Java對(duì)象序列化成JSON和XML格式
當(dāng)前網(wǎng)址:http://weahome.cn/article/gihcgi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部