У меня есть объект json с этой структурой.Как разобрать объект JSON со счетом
{
"count": 3,
"result": {
"1": {
"brand_id": "1",
"brand_name": "Adidas",
"brand_image": "http://a.jpg"
},
"2": {
"brand_id": "2",
"brand_name": "Asics",
"brand_image": "http: //b.jpg"
},
"3": {
"brand_id": "3",
"brand_name": "Adidas adidas",
"brand_image": "http: //c.jpg"
}
}
}
Это не статический. Граф может отличаться.
Я пробовал вот так. Я не хочу использовать gson. Я хочу разобраться в этом. Как продолжить такую структуру данных.
JSONObject totalData=new JSONObject(results.toString());
JSONObject brandResults=totalData.getJSONObject("result");
// I can get output in this.
Log.e("Result output", brandResults.toString());
// this is not working
int brandCounts = brandResults.getInt("count");
Log.e("BRAND COUNTS", ""+brandCounts);
if (brandCounts > 0) {
for (int i = 0; i < brandCounts; i++) {
JSONObject items = brandResults.getJSONObject(Integer.toString(i));
String brand_id=items.getString("brand_id");
Log.e("Brand id", brand_id);
}
}
В качестве альтернативы 'brandResults.length()' – Eric
не отображают дубликаты. покажите мне, как это решить. – Star
@Star: Нет, так работает переполнение стека. Отображение дубликатов - это правильная вещь, если они действительно в основном похожи. – Eric