XStream - Viết JSON bằng XStream
XStream hỗ trợ JSON bằng cách khởi tạo đối tượng XStream với một trình điều khiển thích hợp. XStream hiện hỗ trợ JettisonMappedXmlDriver và JsonHierarchicalStreamDriver.
Bây giờ chúng ta hãy kiểm tra mã với xử lý json trong XStream.
Tạo tệp lớp java có tên XStreamTester trong C: \> XStream_WORKSPACE \ com \ tutorialspoint \ xstream.
Tệp: XStreamTester.java
package com.tutorialspoint.xstream;
import java.io.Writer;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.io.HierarchicalStreamWriter;
import com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver;
import com.thoughtworks.xstream.io.json.JsonWriter;
public class XStreamTester {
public static void main(String args[]) {
XStreamTester tester = new XStreamTester();
XStream xstream = new XStream(new JsonHierarchicalStreamDriver() {
public HierarchicalStreamWriter createWriter(Writer writer) {
return new JsonWriter(writer, JsonWriter.DROP_ROOT_MODE);
}
});
Student student = new Student("Mahesh","Parashar");
xstream.setMode(XStream.NO_REFERENCES);
xstream.alias("student", Student.class);
System.out.println(xstream.toXML(student));
}
}
@XStreamAlias("student")
class Student {
private String firstName;
private String lastName;
public Student(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
public String toString() {
return "Student [ firstName: "+firstName+", lastName: "+ lastName+ " ]";
}
}
Xác minh kết quả
Biên dịch các lớp bằng cách sử dụng javac trình biên dịch như sau -
C:\XStream_WORKSPACE\com\tutorialspoint\xstream>javac XStreamTester.java
Bây giờ hãy chạy XStreamTester để xem kết quả -
C:\XStream_WORKSPACE\com\tutorialspoint\xstream>java XStreamTester
Xác minh kết quả đầu ra như sau:
{
"firstName": "Mahesh",
"lastName": "Parashar"
}