canonical example by Tabnine
public void accessingJson(JSONObject json) { Object invalid = json.get("invalid"); // throws JSONException - "invalid" entry doesn't exists String name = json.getString("name"); // name = "John Brown" int number = json.getInt("name"); // throws JSONException - "name" entry isn't int int age = json.optInt("age", 42); // using default value instead of throwing exception JSONArray pets = json.getJSONArray("pets"); for (int i = 0; i < pets.length(); i++) { String pet = pets.getString(i); } }
int id; String name; JSONArray array = new JSONArray(string_of_json_array); for (int i = 0; i < array.length(); i++) { JSONObject row = array.getJSONObject(i); id = row.getInt("id"); name = row.getString("name"); }
List<Photo> parse(String response) throws JSONException { JSONObject searchResults = new JSONObject(response.substring(FLICKR_API_PREFIX_LENGTH, response.length() - 1)); JSONArray photos = searchResults.getJSONObject("photos").getJSONArray("photo"); List<Photo> results = new ArrayList<>(photos.length()); for (int i = 0, size = photos.length(); i < size; i++) { results.add(new Photo(photos.getJSONObject(i))); } return results; } }
JSONArray array; for(int n = 0; n < array.length(); n++) { JSONObject object = array.getJSONObject(n); // do some stuff.... }
ArrayList<String> list = new ArrayList<String>(); JSONArray jsonArray = (JSONArray)jsonObject; if (jsonArray != null) { int len = jsonArray.length(); for (int i=0;i<len;i++){ list.add(jsonArray.get(i).toString()); } }
JSONArray arr = new JSONArray(yourJSONresponse); List<String> list = new ArrayList<String>(); for(int i = 0; i < arr.length(); i++){ list.add(arr.getJSONObject(i).getString("name")); }
public List<String> getArrayValues(String key) { List<String> result = new ArrayList<>(); if (jsonObject.has(key)) { JSONArray jsonArray = jsonObject.getJSONArray(key); for (int i = 0; i < jsonArray.length(); i++) { result.add(jsonArray.getString(i)); } } return result; }
private List<Partition> partitions() throws JSONException, TException { if (tableDesc == null) { return null; } // TODO : jackson-streaming-iterable-redo this JSONArray jsonPartitions = new JSONArray(json.getString(PartitionSerializer.FIELD_NAME)); List<Partition> partitionsList = new ArrayList<>(jsonPartitions.length()); for (int i = 0; i < jsonPartitions.length(); ++i) { String partDesc = jsonPartitions.getString(i); partitionsList.add(deserialize(new Partition(), partDesc)); } return partitionsList; }
private JSONObject parseJSONObject(String jsonStr) { if (jsonStr.startsWith("{")) { return new JSONObject(jsonStr); } else if (jsonStr.startsWith("[")) { JSONArray jsonArray = new JSONArray(jsonStr); if (jsonArray.length() > 0 && jsonArray.get(0) instanceof JSONObject) { return getJsonObject(jsonArray); } } return null; }
public void _updateTemplOrds(JSONObject m) { JSONArray ja; try { ja = m.getJSONArray("tmpls"); for (int i = 0; i < ja.length(); i++) { JSONObject f = ja.getJSONObject(i); f.put("ord", i); } } catch (JSONException e) { throw new RuntimeException(e); } }
private void parseModes(String str) throws JSONException { JSONObject jsonObject = new JSONObject(str); JSONArray array = jsonObject.getJSONArray("commands"); for (int i = 0; i < array.length(); i++) { try { addCommandMode(array.getString(i)); } catch (JSONException e) { logException(e); } catch (IOException e) { logException(e); } } }
/** * Merging of data is required during an mind-meld. * To meld two thoughts, we combine their data arrays into one. * The resulting table has the maximum length of the source tables * @param table the information to be melted into our existing table. * @return the thought */ public SusiThought mergeData(JSONArray table1) { JSONArray table0 = this.getData(); while (table0.length() < table1.length()) table0.put(new JSONObject()); for (int i = 0; i < table1.length(); i++) { table0.getJSONObject(i).putAll(table1.getJSONObject(i)); } setData(table0); return this; }
@Test public void locationAndTimeTest() throws NullPointerException { LocationWiseTimeService locationWiseTimeService = new LocationWiseTimeService(); SusiThought susiThought = new SusiThought(); try { susiThought = locationWiseTimeService.locationWiseTime("Chennai"); } catch (NullPointerException e) { DAO.log("LocationWiseTimeServiceTest.locationAndTimeTest() failed with a NullPointerException"); } JSONArray jsonArray = susiThought.getData(); for(int i=0; i<jsonArray.length(); i++) { JSONObject obj = new JSONObject(jsonArray.get(i).toString()); assertNotNull(obj.getString("location")); assertNotNull(obj.getString("time")); } }
JSONObject obj = new JSONObject(jsonString); String id = obj.getString("id"); String error = obj.getString("error"); JSONObject result = obj.getJSONObject("result"); int nPeople = result.getInt("nPeople"); JSONArray people = result.getJSONArray("people"); for(int i = 0 ; i < people.length() ; i++){ JSONObject p = (JSONObject)people.get(i); String namePeople = p.getString("namePeople"); ... }
@Override public int getCount() { try { return mModel.getJSONArray("tmpls").length(); } catch (JSONException e) { throw new RuntimeException(e); } }
JSONObject obj = new JSONObject("{interests : [{interestKey:Dogs}, {interestKey:Cats}]}"); List<String> list = new ArrayList<String>(); JSONArray array = obj.getJSONArray("interests"); for(int i = 0 ; i < array.length() ; i++){ list.add(array.getJSONObject(i).getString("interestKey")); }
ArrayList<String> listdata = new ArrayList<String>(); JSONArray jArray = (JSONArray)jsonObject; if (jArray != null) { for (int i=0;i<jArray.length();i++){ listdata.add(jArray.getString(i)); } }
public static List<EventBinding> parseArray(JSONArray array) { List<EventBinding> eventBindings = new ArrayList<>(); try { int length = array != null ? array.length() : 0; for (int i = 0; i < length; i++) { EventBinding eventBinding = getInstanceFromJson(array.getJSONObject(i)); eventBindings.add(eventBinding); } } catch (JSONException e) { // Ignore } return eventBindings; }
// ... JSONArray json = new JSONArray(result); // ... for(int i=0;i<json.length();i++){ HashMap<String, String> map = new HashMap<String, String>(); JSONObject e = json.getJSONObject(i); map.put("id", String.valueOf(i)); map.put("name", "Earthquake name:" + e.getString("eqid")); map.put("magnitude", "Magnitude: " + e.getString("magnitude")); mylist.add(map); }
/** * Produce a JSONObject by combining a JSONArray of names with the values of * this JSONArray. * * @param names * A JSONArray containing a list of key strings. These will be * paired with the values. * @return A JSONObject, or null if there are no names or if this JSONArray * has no values. * @throws JSONException * If any of the names are null. */ public JSONObject toJSONObject(JSONArray names) throws JSONException { if (names == null || names.length() == 0 || this.length() == 0) { return null; } JSONObject jo = new JSONObject(); for (int i = 0; i < names.length(); i += 1) { jo.put(names.getString(i), this.opt(i)); } return jo; }