XStream-XStream을 사용하여 JSON 작성
XStream은 적절한 드라이버로 XStream 객체를 초기화하여 JSON을 지원합니다. XStream은 현재 JettisonMappedXmlDriver 및 JsonHierarchicalStreamDriver를 지원합니다.
이제 XStream에서 json 처리로 코드를 테스트 해 보겠습니다.
C : \> XStream_WORKSPACE \ com \ tutorialspoint \ xstream에 XStreamTester라는 Java 클래스 파일을 만듭니다.
파일 : 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"
}