Я пытаюсь получить данные с URL-адреса JSON. Конечно, AsyncTask. Но проблема в том, что в файле JSON нет объекта. Это массив. JSON URL и api websiteКак получить данные в массиве из URL
Может кто-нибудь сказать мне, как создать JSONArray и JSONObject для этого файла JSON ?!
Вот что я сделал, что делает приложение перестанет работать
//URL to get JSON Array
private static String url = "http://api.worldbank.org/countries/ir?format=json";
//JSON Node Names
private static final String TAG_OBJ = "user";
private static final String NAME = "name";
private static final String CAPITALCITY = "capitalCity";
.
.
.
class GetJSONTask extends AsyncTask<String, Void, JSONObject> {
protected JSONObject doInBackground(String... urls) {
// Creating new JSON Parser
JSONParser jParser = new JSONParser();
// Getting JSON from URL
JSONObject json = JSONParser.getJson(url);
return json;
}
protected void onPostExecute(JSONObject json) {
//Getting JSON Array
try {
user = json.getJSONArray(TAG_OBJ);
JSONObject c = user.getJSONObject(0);
//Stroing JSON item in a Variable
String name = c.getString(NAME);
String capitalCity = c.getString(CAPITALCITY);
//Importing TextView
final TextView view1 = (TextView)findViewById(R.id.name);
final TextView view2 = (TextView)findViewById(R.id.capitalCity);
//Set JSON Data in TextView
view1.setText(name);
view2.setText(capitalCity);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Спасибо за ур пост. Можете ли вы сделать это полностью? Я хочу сказать, куда я должен добавить? Должен ли я удалить какую-либо деталь и заменить ее? и что такое jArray? – user2977338