2016-08-04 33 views
-4

我有一個從服務器的響應是這樣的:獲取JSON陣列來的ListView的Android

enter image description here

如何獲取到響應:

ListOrderItem orderItem = new ListOrderItem(); 

orderItem.setId_order(order_id); 

orderItem.setUser_phone(order_user_phone); 

orderItem.setUser_name(order_user_name); 

orderItem.setVehicle_type(order_vehicle_type); 

orderItem.setVehicle_brand(order_vehicle_merk); 

orderItem.setVehicle_year(order_vehicle_year); 

orderItem.setNote(order_note); 

orderItem.setLongitude(order_longitude); 

orderItem.setLatitude(order_latitude); 

orderItem.setLocation(order_location); 

arrayOrder.add(orderItem); 
+0

[如何在Android中解析JSON]可能的重複(http://stackoverflow.com/questions/9605913/how-to-parse-json-i n-android) –

+0

看看使用Gson和/或改造,看看它們是否適合您的需求 –

回答

1

嘗試是這樣的

JSONObject response = new JSONObject(new String(yourResponseString)); 
int flag = response.getInt("code"); 
if (flag == 200) { 

    JSONArray message = response.getJSONArray("message"); 
    for (int i = 0; i < message.length(); i++) { 
     ListOrderItem orderItem = new ListOrderItem(); 
     JSONObject eachMessage = message.getJSONObject(i); 
     orderItem.setId_order(eachMessage.getString("order_id")); 
     orderItem.setUser_phone(eachMessage.getString("order_user_phone")); 
     orderItem.setUser_name(eachMessage.getString("order_user_name")); 
     orderItem.setVehicle_type(eachMessage.getString("order_vehicle_type")); 
     orderItem.setVehicle_brand(eachMessage.getString("order_vehicle_merk")); 
     orderItem.setVehicle_year(eachMessage.getString("order_vehicle_year")); 
     orderItem.setNote(eachMessage.getString("order_note")); 
     orderItem.setLongitude(eachMessage.getString("order_longitude")); 
     orderItem.setLatitude(eachMessage.getString("order_latitude")); 
     orderItem.setLocation(eachMessage.getString("order_location")); 
     arrayOrder.add(orderItem); 

    } 

} 
+0

它工作,感謝您的建議! –

+0

Happie編碼.. :)另請參閱[this](http://www.tutorialspoint.com/android/android_json_parser.htm)@ErzhaEmaszda – Sanoop