2012-12-28 58 views
0

解析這裏是我的代碼JSON數組中的Java

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 
------------------------------- 

代碼適用於非陣列數據。

我該如何解決這個問題?

+0

粘貼您的產品類別。 –

回答

0

爲的ArrayList類成員使用註釋,如:

@XStreamImplicit 
private List<String> content; 
+1

這沒有奏效 – user1226320

+0

粘貼您的產品類。 –

+0

我刪除了xstream代碼並做了一個基本的JSON解析,現在工作正常。 – user1226320