/** Constructor, parses from a JSON response String. */
 public ReadResponse(InternalResponse resp) {
   super(resp);
   try {
     JSONObject rootJsonObj = new JSONObject(resp.getContent());
     Response.withMeta(this, rootJsonObj);
     JSONObject respJson = rootJsonObj.getJSONObject(Constants.RESPONSE);
     Object dataObj = respJson.get(Constants.QUERY_DATA);
     if (dataObj instanceof JSONArray) {
       data = JsonUtil.data(respJson.getJSONArray(Constants.QUERY_DATA));
     } else if (dataObj instanceof JSONObject) {
       data.add(JsonUtil.toMap((JSONObject) dataObj));
     }
   } catch (JSONException e) {
     throw new RuntimeException(e);
   }
 }