8,906
社区成员
发帖
与我相关
我的任务
分享
public class ResData {
private String retCode;
private String retMessage;
private ArrayList funds;
get set... ...
}
public class Fund {
private String name;
private String age;
get set... ...
}
public class MyTest {
Fund fund1 = new Fund();
fund1.setName("zs");
fund1.setAge("20");
Fund fund2 = new Fund();
fund1.setName("ls");
fund1.setAge("22");
ArrayList funds = new ArrayList();
funds.add(fund1);
funds.add(fund2);
ResData data = new ResData();
data.setRetCode("007");
data.setRetMessage("Over");
data.setFunds(funds);
//将bean序列化成json
XStream xStream = new XStream(new JsonHiberarchicalStreamDriver());
xStream.alias("ResData",ResData.class);
xStream.alias("funds",Fund.class);
String json = jsonStream.toXML(data);
System.out.println(json);
//将json反序列化成bean(结果报错)
XStream beanStream = new XStream(new JettisonMappedXmlDriver());
beanStream.alias("ResData",ResData.class);
beanStream.alias("funds",Fund.class);
ResData conData = (ResData)beanStream.fromXML(json);
}