title: Parsing JSON from url with exception: Error parsing data org.json.JSONException: Unterminated array at character 115
body: <p>I'm parsing this <a href="https://itunes.apple.com/br/rss/topfreeapplications/limit=100/json" rel="nofollow">url</a> and I've got an exception and don't know how to skip it over... I need to get only names of 100 the most popular apps. There is key "im:name" and inside of it key "lebel", but as I see it is invalid JsonArray, so I need to find the way to get names by the key "im:name"... has smb any ideas how can I fix this?</p>
  
  <p>This is my <code>AsyncTask.class</code></p>
  
  <pre><code>    public class AsyncTaskParseJson extends AsyncTask&lt;String, String, String&gt; {
  
      String jsonStringUrl = "https://itunes.apple.com/br/rss/topfreeapplications/limit=100/json";
      JSONArray dataJsonArr = null;
  
      @Override
      protected void onPreExecute() {}
  
      @Override
      protected String doInBackground(String... arg0) {
  
          try {
              // instantiate our json parser
              JsonParser jParser = new JsonParser();
              // get json string from url
              JSONObject json = jParser.getJSONFromUrl(jsonStringUrl);
              // get the array of users
  //HERE I NEED TO CHANGE SOMETHING
              dataJsonArr = json.getJSONArray("feed"); // probably wrong
              // loop through all users
              for (int i = 0; i &lt; dataJsonArr.length(); i++) {
                  JSONObject c = dataJsonArr.getJSONObject(i);
                  // Storing each json item in variable
                  String name = c.getString("im:name");//probably wrong
              }
          } catch (JSONException e) {
              e.printStackTrace();
          }
          return null;
      }
  }
  </code></pre>
  
  <p>and this is the log</p>
  
  <pre><code>    09-10 20:04:03.013  18211-18241/com.yuretsrodik.top100apps E/JsonParser.java﹕ Error parsing data org.json.JSONException: Unterminated array at character 115 of {"feed":{"author":{"name":{"label":"iTunes Store"}, "uri":{"label":"http://www.apple.com/br/itunes/"}}, "entry":[n{"im:name":{"label":"Messenger"}, "im:image":[n{"label":"http://a474.phobos.apple.com/us/r30/Purple4/v4/78/1f/f9/781ff9ea-bf94-5309-4c32-4b901279e54a/mzl.rairyzma.53x53-50.png", "attributes":{"height":"53"}}, n{"label":"http://a990.phobos.apple.com/us/r30/Purple4/v4/78/1f/f9/781ff9ea-bf94-5309-4c32-4b901279e54a/mzl.rairyzma.75x75-65.png", "attributes":{"height":"75"}}, n{"label":"http://a1675.phobos.apple.com/us/r30/Purple4/v4/78/1f/f9/781ff9ea-bf94-5309-4c32-4b901279e54a/mzl.rairyzma.100x100-75.png", "attributes":{"height":"100"}}], "summary":{"label":"lcance instantaneamente as pessoas na sua vida, gratuitamente. O Messenger Ã© como mensagens de texto, mas vocÃª nÃ£o precisa pagar por cada mensagem (funciona com o seu plano de dados). \n\nNÃ£o Ã© sÃ³ para amigos no Facebook: envie mensagens para as pessoas na sua agenda de contatos e basta inserir um nÃºmero de telefone para adicionar um novo contato.\n\nBate-papos em grupo: crie grupos para as pessoas a quem vocÃª mais envia mensagens. DÃª um nome a eles, defina fotos para o grupo e os mantenha em um sÃ³ lugar.\n\nFotos e vÃ­deos: grave vÃ­deos e tire selfies ou outras fotos diretamente do aplicativo e envie-os com um toque.\n\nLigaÃ§Ãµes gratuitas: fale por quanto tempo quiser, mesmo com pessoas em outros paÃ­ses. (LigaÃ§Ãµes sÃ£o gratuitas somente atravÃ©s do Wi-Fi. Do contrÃ¡rio, cobranÃ§as de dados padrÃ£o sÃ£o aplicÃ¡veis).\n\nMais formas de enviar mensagens: \nDÃª vida Ã s suas conversas com as figurinhas. \nVeja uma prÃ©via das suas fotos e vÃ­deos no rolo da cÃ¢mera sem sair da conversa, e escolha as melhores para enviar.\nGrave mensagens de voz quando tiver mais para dizer\n\nRecursos adicionais:\nSaiba quando as pessoas viram suas mensagens.\nEncaminhe mensagens ou fotos para as pessoas que nÃ£o estavam na conversa.\nProcure pessoas e grupos para entrar em contato com eles rapidamente.\nAtive a localizaÃ§Ã£o para que as pessoas saibam que vocÃª estÃ¡ nas imediaÃ§Ãµes.\nVeja quem estÃ¡ disponÃ­vel no Messenger e quem estÃ¡ on-line no Facebook. \nDesative as notificaÃ§Ãµes quando vocÃª estiver trabalhando, dormindo ou se precisar dar um tempo.\nFique conectado para nunca perder uma mensagem."}, "im:price":{"label":"GrÃ¡tis", "attributes":{"amount":"0.00000", "currency":"USD"}}, "im:contentType":{"attributes":{"term":"Application", "label":"Aplicativo"}}, "rights":{"label":"Â© Facebook, Inc."}, "title":{"label":"Messenger - Facebook, Inc."}, "link":{"attributes":{"rel":"alternate", "type":"text/html", "href":"https://itunes.apple.com/br/app/messenger/id454638411?mt=8&amp;uo=2"}}, "id":{"label":"https://itunes.apple.com/br/app/messenger/id454638411?mt=8&amp;uo=2", "attributes":{"im:id":"454638411", "im:bundleId":"com.facebook.Messenger"}}, "im:artist":{"label":"Facebook, Inc.", "attributes":{"href":"https://itunes.apple.com/br/artist/facebook-inc./id284882218?mt=8&amp;uo=2"}}, "category":{"attributes":{"im:id":"6005", "term":"Social Networking", "scheme":"https://itunes.apple.com/br/genre/ios-redes-sociais/id6005?mt=8&amp;uo=2", "label":"Redes sociais"}}, "im:releaseDate":{"label":"2011-10-19T15:39:30-07:00", "attributes":{"label":"19/10/2011"}}}, n{"im:name":{"label":"WhatsApp Messenger"}, "im:image":[n{"label":"http://a1554.phobos.apple.com/us/r30/Purple1/v4/1f/94/ff/1f94ffd9-159e-a247-2c0f-059f86b6c6c9/mzl.ivmblqpq.53x53-50.png", "attributes":{"height":"53"}}, n{"label":"http://a422.phobos.apple.com/us/r30/Purple1/v4/1f/94/ff/1f94ffd9-159e-a247-2c0f-059f86b6c6c9/mzl.ivmblqpq.75x75-65.png", "attributes":{"height":"75"}}, n{"label":"http://a1251.phobos.apple.com/us/r30/Purple1/v4/1f/94/ff/1f94ffd9-159e-a247-2c0f-059f86b6c6c9/mzl.ivmblqpq.100x100-75.png", "attributes":{"height":"100"}}], "summary":{"label":"O WhatsApp Messenger Ã© um mensageiro para smartphone
  09-10 20:04:03.013  18211-18241/com.yuretsrodik.top100apps W/dalvikvm﹕ threadid=11: thread exiting with uncaught exception (group=0x42044e48)
  09-10 20:04:03.023  18211-18241/com.yuretsrodik.top100apps E/AndroidRuntime﹕ FATAL EXCEPTION: AsyncTask #1
      Process: com.yuretsrodik.top100apps, PID: 18211
      java.lang.RuntimeException: An error occured while executing doInBackground()
              at android.os.AsyncTask$3.done(AsyncTask.java:300)
              at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
              at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
              at java.util.concurrent.FutureTask.run(FutureTask.java:242)
              at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
              at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
              at java.lang.Thread.run(Thread.java:841)
       Caused by: java.lang.NullPointerException
              at com.yuretsrodik.top100apps.AsyncTaskParseJson.doInBackground(AsyncTaskParseJson.java:32)
              at com.yuretsrodik.top100apps.AsyncTaskParseJson.doInBackground(AsyncTaskParseJson.java:10)
              at android.os.AsyncTask$2.call(AsyncTask.java:288)
              at java.util.concurrent.FutureTask.run(FutureTask.java:237)
              at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
              at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
              at java.lang.Thread.run(Thread.java:841)
  </code></pre>
  
  <p>Will be very very thanksful for the help!! Cuz I'm really stack(</p>