2017-04-23 88 views
0

我想json的值转换为Java中的ArrayList对象....,我有:如何将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

+0

看到这个问题:http://stackoverflow.com/questions/15158916/convert-json-array-to-a-java-list-object – M2E67

回答

1

您需要使用:

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

所有内部循环,因为您需要每次创建一个新产品。