Вот как я собирался это сделать, но я получаю сообщение об ошибке в строке JSONObject c = orders.getJSONObject(i);
:JSONObject разборе
Error:(95, 57) error: incompatible types: int cannot be converted to String
Может быть, есть лучший способ сделать этот процесс, пожалуйста, помогите
@Override
protected String doInBackground(String... params) {
try {
List<NameValuePair> param = new ArrayList<NameValuePair>();
JSONObject json = jsonParser.makeHttpRequest(URL_ORDERS, "GET",
param, token);
JSONObject data = json.getJSONObject("data");
JSONObject orders = data.getJSONObject("orders");
Log.d("JSON DATA", data.toString());
Log.d("JSON ORDERS", orders.toString());
for (int i = 0; i < orders.length(); i++) {
JSONObject c = orders.getJSONObject(i);
imageurl = c.getString(TAG_IMAGE);
Log.d("IDK", imageurl);
title = c.getString(TAG_TITLE).substring(0, 20);
price = c.getString(TAG_PRICE);
status = c.getString(TAG_PSTATUS);
symbol = c.getString(TAG_PRICESYMBOL);
HashMap<String, String> map = new HashMap<String, String>();
map.put(TAG_TITLE, title);
map.put(TAG_PRICE, price);
map.put(TAG_PSTATUS, status);
map.put(TAG_PRICESYMBOL, symbol);
map.put(TAG_IMAGE, imageurl);
orderList.add(map);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
Вот мой JSONResponse http://paste.ofcode.org/umwZRdi7B9Ve7kVjSRNTk8
Я думаю, что заказы должны быть 'JSONArray' – zozelfelfo
AFAIK Ваш json плохо отформатирован. Но если нет, и вы хотите итерации заказов, то вы должны рассматривать его как JSONArray, а не объект –
парень с частью api сделал это так, нет ли другого решения? – Alex