1
Я хочу получить список футболистов через API, я правильно выполнил обработчик Http и api. Теперь у меня есть этот массив JSONParsing JSON Array и объекты
http://api.football-data.org/v1/teams/66/players
Я хочу, чтобы разобрать его так, что только имя игроков показано. Как я могу разобрать первый бит массива JSON, чтобы массив начинался с [{name: Paul Pogba ... пожалуйста?
Мой код до сих пор:
@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;
}
Опубликовать код, который вы попытались вместе с проблемой. –
пытаются использовать библиотеки парсеров json, такие как gson или jackson. – Yoleth