如何使用Flexjson JSONDeserializer?

我有一个字符串:

[{"product_id":"2","name":'stack"'},{"product_id":"2","name":"overflow"}]" 

如何使用Flexjson的JSONDeserializer从上面的字符串中获取所有product_id

我有一个名为productinformation的类,其中包含product_idname等字段。

您可以使用JSONDeserializer.use()方法告诉它如何反序列化数组和数组中的每个对象,在本例中为ProductInformation类。 product_id属性与flexjson期望的标准命名不匹配,因此对象上的属性需要在其中包含下划线。

 String products= "[{\"product_id\": \"123\",\"name\":\"stack\"},{\"product_id\": \"456\",\"name\":\"overflow\"}]"; List productInfoList = new JSONDeserializer >() .use(null, ArrayList.class) .use("values",ProductInformation.class) .deserialize(products); for(ProductInformation productInformation : productInfoList){ System.out.println(productInformation.getProduct_id(); } 

如果类型信息未包含在JSON字符串中,则在文档的反序列化部分中的 “不带训练轮的反序列化”部分将详细介绍其他情况。