admin
管理员
管理员
  • UID1
  • 粉丝1
  • 关注0
  • 发帖数378
  • 社区居民
  • 忠实会员
  • 原创写手
阅读:1933回复:0

XStream编写JSON

楼主#
更多 发布于:2015-12-16 16:58
XStream支持JSON通过初始化XStream对象适当的驱动程序。 XStream目前支持JettisonMappedXmlDriver和JsonHierarchicalStreamDriver。
现在,让我们使用XStream处理JSON的代码测试。
创建一个Java类名为XStreamTester文件在 C:\>XStream_WORKSPACE\com\yiibai\xstream.

File: XStreamTester.java
package com.yiibai.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\yiibai\xstream>javac XStreamTester.java

现在运行XStreamTester看到的结果:
C:\XStream_WORKSPACE\com\yiibai\xstream>java XStreamTester

验证输出
{
  "firstName": "Mahesh",
  "lastName": "Parashar"
}

 

 

 

 

 

 

 

异常中心网是一家专门收集整理程序员编程过程中遇到的常见异常(exception)以及各种异常问答中心的网站。异常中心网旨在,减少程序员在编码遇到异常,处理各种异常时间和痛苦,让程序员能更愉快的、快速的定位异常并查找对应的异常解决方案。异常中心网诚心打造最完美的编程社区为程序员用户服务,努力成为最好的程序员乐园程序员社区程序异常中心程序bug中心异常问答中心

 

喜欢0 评分0
游客

返回顶部