Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>Create a parcelable for your json response, see the code below:-</p> <pre><code>public class ObjectModel implements Parcelable{ public String name; public String photo; public String address; public String area; public String city; public String rating; public HashMap&lt;String,Object&gt; cuisines; public ObjectModel(Parcel in) { name = in.readString(); photo = in.readString(); address = in.readString(); area = in.readString(); city = in.readString(); rating = in.readString(); in.readMap(cuisines, Object.class.getClassLoader()); } @SuppressWarnings("rawtypes") public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { @Override public ObjectModel createFromParcel(Parcel source) { return new ObjectModel(source); } @Override public ObjectModel[] newArray(int size) { return new ObjectModel[size]; } }; @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(name); dest.writeString(photo); dest.writeString(address); dest.writeString(area); dest.writeString(city); dest.writeString(rating); dest.writeMap(cuisines); } public ObjectModel() { } } //Write the parser private void parseJson(JSONObject baseJson) throws Exception { JSONArray jsonObjArray = baseJson.getJSONArray("restaurant"); ObjectModel[] objectModelArray = new ObjectModel[jsonObjArray.length()]; for(int index = 0;index&lt;jsonObjArray.length();index++) { ObjectModel obj = new ObjectModel(); HashMap&lt;String,Object&gt; data = new HashMap&lt;String, Object&gt;(); JSONObject json = jsonObjArray.getJSONObject(index); obj.name = json.getString("name"); obj.photo = json.getString("photo"); obj.address = json.getString("address"); obj.area = json.getString("area"); obj.city = json.getString("city"); obj.rating = json.getString("rating");// if it is a string JSONObject cuis = json.getJSONObject("cuisines"); data.put("first", cuis.getString("first")); data.put("second", cuis.getString("second")); obj.cuisines = data; objectModelArray[index] = obj; } } </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload