XStream - การเขียน JSON โดยใช้ XStream
XStream รองรับ JSON โดยการเริ่มต้นวัตถุ XStream ด้วยไดรเวอร์ที่เหมาะสม ปัจจุบัน XStream รองรับ JettisonMappedXmlDriver และ JsonHierarchicalStreamDriver
ตอนนี้ให้เราทดสอบโค้ดด้วยการจัดการ json ใน XStream
สร้างไฟล์คลาส java ชื่อ XStreamTester ใน C: \> XStream_WORKSPACE \ com \ tutorialspoint \ xstream
ไฟล์: 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+ " ]";
}
}
ตรวจสอบผลลัพธ์
รวบรวมคลาสโดยใช้ javac คอมไพเลอร์ดังนี้ -
C:\XStream_WORKSPACE\com\tutorialspoint\xstream>javac XStreamTester.java
ตอนนี้เรียกใช้ XStreamTester เพื่อดูผลลัพธ์ -
C:\XStream_WORKSPACE\com\tutorialspoint\xstream>java XStreamTester
ตรวจสอบผลลัพธ์ดังนี้ -
{
"firstName": "Mahesh",
"lastName": "Parashar"
}