java中的JSON数组解析

java中的JSON数组解析,java,json,parsing,xstream,Java,Json,Parsing,Xstream,这是我的密码 String json = "{product:{\"controls\": [[\"fire\", \"na\"], [\"jump\", \"na\"], [\"movement\", \"arrow\"]], \"languages\": [\"en\",\"br\"]}}"; XStream xstream = new XStream(new JettisonMappedXmlDriver()); xstream.alias("product", Product.class

这是我的密码

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
-------------------------------
该代码适用于非数组数据


如何修复此问题?

对ArrayList类成员使用注释,如:

@XStreamImplicit
private List<String> content;
@XStreamImplicit
私有列表内容;

粘贴您的产品类。我删除了xstream代码,并进行了基本的JSON解析,现在一切正常。