2014-09-13 141 views
0

我得到這個對象使用HttpGet請求,我想添加到具有更多對象的ArrayList。解析整個對象的正確方法是什麼將它添加到數組中?將整個JSON對象添加到ArrayList

{ 
    "serial_number": "446D57D42F38", 
    "name": "Garage Door", 
    "accessories": [ 
    { 
     "obfuscated": false, 
     "target_state": "closed", 
     "current_state": "opening", 
     "name": "Garage Door Opener", 
     "locked": false 
    }, 
    { 
     "hue": 55.5, 
     "saturation": 85.5, 
     "name": "Light Bulb", 
     "power": true, 
     "brightness": 95 
    } 
    ] 
} 

代碼:

List<String> accessories = new ArrayList<String>(); 

HttpResponse response = client.execute(httpGet); 
HttpEntity entity = response.getEntity(); 
InputStream content = entity.getContent(); 
InputStreamReader text = new InputStreamReader(content, "UTF-8"); 
accessories.add(text.toString()) 
+0

爲什麼不使用jsonarray?你可以使用EntityUtils獲取字符串-json directlty – Nikhil 2014-09-13 14:41:06

+0

@Nikhil我在上面,謝謝你提供的信息! – Kenny 2014-09-13 14:47:15

回答

3

構造一個JSONArray,然後創建一個for循環。調用循環內的jsonarray內的對象。