xstream ——---json

本文介绍如何使用XStream库将Java对象转换为JSON格式。通过实例演示了配置XStream来支持JSON输出的方法,包括设置输出模式和别名。

XStream支持JSON通过初始化XStream对象适当的驱动程序。 XStream目前支持JettisonMappedXmlDriver和JsonHierarchicalStreamDriver。


package com.xstream.demo1;

import java.io.Writer;
import java.util.ArrayList;
import java.util.List;

import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.HierarchicalStreamWriter;
import com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver;
import com.thoughtworks.xstream.io.json.JsonWriter;
import com.xstream.vo1.Address;
import com.xstream.vo1.Addresses;

public class XstreamJsonDemo {
    public static void main(String args[]){
        XstreamJsonDemo tester = new XstreamJsonDemo();
         XStream xstream = new XStream(new JsonHierarchicalStreamDriver() {
            public HierarchicalStreamWriter createWriter(Writer writer) {
                return new JsonWriter(writer, JsonWriter.DROP_ROOT_MODE);
            }  
            
        });
        
         List<Address> list = new ArrayList<Address>();
         Address address1 = new Address("t1", "p1");
         Address address2 = new Address("t2", "p2");
         list.add(address1);
         list.add(address2);
         Addresses addresses = new Addresses(list);        
    
        
        xstream.setMode(XStream.NO_REFERENCES);
        xstream.alias("addresses", Addresses.class);

        System.out.println(xstream.toXML(addresses));       
       
    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值