package ca.uwaterloo.uwfoodservices; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import android.app.Activity; import ca.uwaterloo.uwfoodservicesutility.MenuUtilities; public class ParseWatcardVendorData { private String data = "data"; private String result = "result"; private String name = "Name"; private String location = "Location"; private String telephone = "Telephone"; private String response = "response"; private WatcardVendorObject[] watcard_vendor_objects; protected InitialiseSingleton init; public ParseWatcardVendorData(Activity activity){ init = (InitialiseSingleton)activity.getApplication(); } public void Parse(JSONObject json){ try { JSONObject response_object = json.getJSONObject(response); JSONObject data_array = response_object.getJSONObject(data); JSONArray result_array = data_array.getJSONArray(result); watcard_vendor_objects = new WatcardVendorObject[result_array.length()]; for(int i=0; i < result_array.length(); i++){ JSONObject vendor_details = result_array.getJSONObject(i); String vendor_name = MenuUtilities.checkName(vendor_details.getString(name)); String location_name = vendor_details.getString(location); String telephone_number = vendor_details.getString(telephone); result_array = data_array.getJSONArray(result); watcard_vendor_objects[i] = new WatcardVendorObject(vendor_name, location_name, telephone_number); } init.initWatcardLocations(watcard_vendor_objects); } catch (JSONException e) { e.printStackTrace(); } } }