title: Value 91 at 0 of type java.lang.Byte cannot be converted to JSONObject
body: <p>I'm getting the following error:</p>
  
  <blockquote>
    <p>org.json.JSONException: Value 91 at 0 of type java.lang.Byte cannot be converted to JSONObject</p>
  </blockquote>
  
  <p>And it's because of this line of code:</p>
  
  <pre><code>JSONObject jObj = j.getJSONObject(i);
  </code></pre>
  
  <p>I'm doing a <code>GET</code> request and I logged it in Android Studio which looks like this: </p>
  
  <pre><code>jsonarray [91,109,111,100,101,108,46,83,116,111,114,101,64,52,57,57,54,102,97,56,44,32,109,111,100,101,108
  </code></pre>
  
  <p>In the browser it looks like this:</p>
  
  <p>Link to a screenshot: <a href="http://i.imgur.com/NTpwbuB.png" rel="nofollow">http://i.imgur.com/NTpwbuB.png</a></p>
  
  <p>I had used a <code>JSONObject</code>, because I want to do later something like this:</p>
  
  <pre><code>String storeName = jObj.getString("STORE NAME");
  String street = jObj.getString("STREET");
  String city = jObj.getString("CITY");
  </code></pre>
  
  <p>Here is the code:</p>
  
  <pre><code>public void getSubprises() {
      Call&lt;List&lt;Store&gt;&gt; call = subpriseAPI.listStores();
      call.enqueue(new Callback&lt;List&lt;Store&gt;&gt;() {
  
          @TargetApi(Build.VERSION_CODES.KITKAT)
          @Override
          public void onResponse(Response&lt;List&lt;Store&gt;&gt; response, Retrofit retrofit) {
              try {
                  JSONArray j = new JSONArray(response.body().toString().getBytes());
                  System.out.println("jsonarray "+ j);
                  for (int i = 0; i &lt; j.length(); i++) {
                      JSONObject jObj = j.getJSONObject(i);
                  }
              } catch (JSONException e) {
                  e.printStackTrace();
              }
          }
  
          @Override
          public void onFailure(Throwable t) {
  
          }
      });
  }
  </code></pre>