天天看點

java xstream xml轉對象_Java使用XStream實作XML和對象之間互轉

Java實作XML和對象之間互轉的方法有很多,本文主要介紹Java使用XStream來實作XML與對象的互相轉換。

一、将對象轉成XML隻需要XStream包,而将XML轉換成對象,還需要xpp3包,相關Maven依賴如下:

com.thoughtworks.xstream

xstream

1.3.1

xpp3

xpp3

1.1.4c

二、Java使用XStream實作XML和對象之間互轉的代碼如下:

public class XmlStreamTester {

public static void main(String[] args) {

XStream xstream = new XStream();

Root root = new Root();

Student student = new Student();

student.setName("張三");

student.setSex("男");

root.addStudent(student);

Student student1 = new Student();

student1.setName("李四");

student1.setSex("女");

root.addStudent(student1);

xstream.alias("root", Root.class);

String xml = xstream.toXML(root);

System.out.println(xml);

Root rootObj = (Root)xstream.fromXML(xml);

System.out.println(JSON.toJSONString(rootObj));

}

}

三、XStream實作XML和對象之間互轉,生成的XML及列印轉成的對象Json串如下:

張三

李四

{"studentList":[{"name":"張三","sex":"男"},{"name":"李四","sex":"女"}]}