0

これが私のコードです

String json = "{product:{\"controls\": [[\"fire\", \"na\"], [\"jump\", \"na\"], [\"movement\", \"arrow\"]], \"languages\": [\"en\",\"br\"]}}";
XStream xstream = new XStream(new JettisonMappedXmlDriver());
xstream.alias("product", Product.class);
Product product = (Product)xstream.fromXML(json);
System.out.println(product);

しかし、私はこのエラーが発生しています

Exception in thread "main" com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$DuplicateFieldException: controls
---- Debugging information ----
duplicate-field     : controls
class               : Product
required-type       : Product
path                : /product/controls[2]
line number         : -1
-------------------------------

このコードは、配列以外のデータに対して機能します。

これを修正するにはどうすればよいですか?

4

1 に答える 1

0

次のような arraylists クラス メンバーに注釈を使用します。

@XStreamImplicit
private List<String> content;
于 2012-12-28T09:43:32.693 に答える