【发布时间】:2012-01-11 10:03:34
【问题描述】:
我对 XStream 有疑问。我有一个名为 simplePerson 的 java 类,如下所示:
public class SimplePerson {
@XStreamAlias("name")
private String name;
private List<String> cars;
我正在使用它将它转换为 json 使用:
XStream xstream = new XStream(new JettisonMappedXmlDriver(){
public HierarchicalStreamWriter createWriter(Writer writer) {
return new JsonWriter(writer);
}
});
xstream.setMode(XStream.NO_REFERENCES);
xstream.toXML(person)
使用它,我得到以下 json: {“简单的人”: { “名字”:“乔”, “汽车”:[“捷豹”,“宝马”] }}
当我使用相同的 json 将其转换回使用 xstream.fromXML(json) 的对象时,我得到以下异常:
线程“主”com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$DuplicateFieldException 中的异常:重复的字段汽车
我不知道是什么问题。我正在使用与 Xstream 提供的完全相同的 json 作为输出。 任何帮助将不胜感激。
【问题讨论】: