このようなことをしてみてください。
これから取得した文字列からオブジェクトを再作成する際に、このメソッドが正常に機能することを承認しません。
Class A {
private List<Apple> apples;
public static void setXstreamAlias(XStream xstream)
xstream.alias("apples", List.class, Apple.class);
xstream.addImplicitArray(A.class, "apples");
}
}
このメソッドは、そのオブジェクトを文字列のシリアル化する前に呼び出す必要があります。
このような、
A a = new A();
// setting some values to your apple here...
.
.
.
// finally
XStream xstream;
xstream = new XStream(new JettisonMappedXmlDriver());
xstream.setMode(XStream.NO_REFERENCES);
A.setXstreamAlias(xstream);
String output = xstream.toXML(a) ;
これがお役に立てば幸いです。
しかし、これにはいくつかの問題があります。次のリンクを参照してください:
正しい追加 上記の理解のいずれかが間違っている場合。ありがとうございました。