如何在Java中将JSON转换为ArrayList对象?

4
我希望您能将JSON值转换为Java中的ArrayList对象……我有以下内容:
{"Products":[
{
      "id":001,
      "name":"mouse"
    },
    {
      "id":002,
      "name":"Monitor"
    }
]}

// 模型

Public class Product {

   private int id; 
   private String name;

   //getters and setters
}

// 和 方法

JSONArray jsonArray= new JSONArray(jsonProducts);
List<Product> list = new ArrayList<Product>();
Product p = new Product();

for(int i=0; i<jsonArray.length; i++) {
     product.setId(??);
     product.setName(??);
     list.add(??);
}

我正在使用 org.json 库


请查看此问题:https://dev59.com/zWUp5IYBdhLWcg3woojS - M2E67
1个回答

3

您需要使用:

Product p = new Product(); 
p.setId( jsonArray.getJSONObject(i).getInt("id") );
p.setName( jsonArray.getJSONObject(i).getString("name") );
list.add(p)

所有内容都应该在循环内完成,因为你需要每次创建一个新产品。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接