2017-01-19 4 views
1

Я хочу получить список футболистов через API, я правильно выполнил обработчик Http и api. Теперь у меня есть этот массив JSONParsing JSON Array и объекты

http://api.football-data.org/v1/teams/66/players

Я хочу, чтобы разобрать его так, что только имя игроков показано. Как я могу разобрать первый бит массива JSON, чтобы массив начинался с [{name: Paul Pogba ... пожалуйста?

First bit of the JSON array that i want to get through

Мой код до сих пор:

@Override 
    protected Void doInBackground(Void... arg0) { 
     //New instance of http 
     http sh = new http(); 

     // Making a request to URL and getting response 
     final String jsonStr = sh.makeServiceCall(url); 

     Log.e(TAG, "Response from: " + jsonStr); 

     if (jsonStr != null) { 
      try { 
       // Getting JSON Array node 
       JSONArray jsonarray = new JSONArray(jsonStr); 


       for (int i = 0; i < jsonarray.length(); i++) { 
        JSONObject jo = jsonarray.getJSONObject(i); 

        String name = jo.getString("name"); 

        HashMap<String, String> player = new HashMap<>(); 

        player.put("name", name); 

        playerlist.add(player); 
       } 
      } catch (final JSONException e) { //In case an error regarding JSON parsing takes place 
       Log.e(TAG, "Json parsing error: " + e.getMessage()); 
       runOnUiThread(new Runnable() { 
        @Override 
        public void run() { 
         Toast.makeText(getApplicationContext(), 
           "Json parsing error: " + e.getMessage(), 
           Toast.LENGTH_LONG) 
           .show(); 
        } 
       }); 

      } 
     } else { 
      Log.e(TAG, "Couldn't get json from server."); //In case the JSON can't be obtained from the server 
      runOnUiThread(new Runnable() { 
       @Override 
       public void run() { 
        Toast.makeText(getApplicationContext(), 
          "Couldn't get JSON from server. Check LogCat for possible errors!", 
          Toast.LENGTH_LONG) 
          .show(); 
       } 
      }); 

     } 

     return null; 
    } 
+0

Опубликовать код, который вы попытались вместе с проблемой. –

+0

пытаются использовать библиотеки парсеров json, такие как gson или jackson. – Yoleth

ответ

0

спасибо за информацию, ребята. Исправлено с подстрокой :)