Имеется следующая структура JSON:
{
"response": {
"count": 10,
"items": [{
"id": 104755,
"from_id": -80682837,
"owner_id": -80682837,
"date": 1483803000,
"marked_as_ads": 0,
"post_type": "postpone",
"text": "#cool@anicoubs.
ReIN ✸ Mercy Me ✸ VIP ✸",
"can_edit": 1,
"created_by": 61357957,
"can_publish": 1,
"can_delete": 1,
"attachments": [{
"type": "video",
"video": {
"id": 456243897,
"owner_id": -127727878,
"title": "ReIN ✸ Mercy Me ✸ VIP ✸",
"duration": 6,
"description": "Самые крутые и короткие ролики из аниме только у нас!
- - - - - - - - - - - -
Присоединяйся! [[club80682837|AC]] [club80682837|Anime Coubs] | [club80682837|アニメコーブ]
Автор: ReIN Coub
Теги: #anime, #amv, #coub, #acc_team, #coubamv, #coubamv, #video, #2017, #edm, #edm, #electronic, #electronicdance, #rein, #reincoub, #reincoub, #foolzeet, #5ghtthepower, #salismoondust, #venomortex, #miracle, #op, #2017, #top, #hot, #epic, #recordfm, #animevideo, #animevideo, #animevideo, #animevideo, #sonyvegaspro, #sonyvegaspro14, #ae, #adobeaftereffect, #tokyoghoul, #tokyoghoulamv, #mercyme, #vip, #xviimercymevip, #xvii, #аниме, #музыка, #амв.",
"date": 1483801275,
"comments": 0,
"views": 17,
"photo_130": "https://pp.vk.me/...ideo/s_84ca8f4e.jpg",
"photo_320": "https://pp.vk.me/...ideo/l_90217297.jpg",
"photo_640": "https://pp.vk.me/...ideo/y_7c611865.jpg",
"access_key": "43cbb785c00ac1bb0f",
"platform": "Coub",
"can_edit": 1,
"can_add": 1
}
}],
"post_source": {
"type": "api"
},
"comments": {
"count": 0,
"can_post": 0
}
}],
"profiles": [],
"groups": [{
"id": 80682837,
"name": "[AC] Anime Coubs | アニメコーブ",
"screen_name": "anicoubs",
"is_closed": 0,
"type": "page",
"is_admin": 1,
"admin_level": 3,
"is_member": 1,
"photo_50": "https://pp.vk.me/...4ea/bZj_J5bL_EM.jpg",
"photo_100": "https://pp.vk.me/...4e9/55T6C3xKJkA.jpg",
"photo_200": "https://pp.vk.me/...4e8/a_soitbpt3g.jpg"
}, {
"id": 127727878,
"name": "[AC] Anime Coubs | Repository 2",
"screen_name": "club127727878",
"is_closed": 0,
"type": "group",
"is_admin": 1,
"admin_level": 3,
"is_member": 1,
"photo_50": "https://pp.vk.me/...500/k6TkTmhCSiA.jpg",
"photo_100": "https://pp.vk.me/...4ff/Cb8hMKo9nSU.jpg",
"photo_200": "https://pp.vk.me/...4fe/6jafptAHifc.jpg"
}]
}
}
Не могу подобраться к значению в "items": [{"attachments": [{"video": {"photo_640"}}]}].
Объясните пожалуйста, как добраться то до него?
try {
JSONObject jsonObject = (JSONObject) response.json.get("response");
JSONArray jsonArray = (JSONArray) jsonObject.get("items");
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject post = (JSONObject) jsonArray.get(i);
//
Posts mv = new Posts(post.getString("text").substring(post.getString("text").indexOf('\n') + 1), GetUTC(Long.parseLong(post.getString("date"))), post.getString("id"), "photo_640.jpg");
mvList.add(mv);
}
mAdapter.notifyDataSetChanged();
} catch (JSONException e) {
e.printStackTrace();
}
Если по порядку, то так:
JSONObject response = jsonObject.getJSONObject("response");
JSONArray items = response.getJSONArray("items");
JSONObject item0 = items.getJSONObject(0);
JSONArray attachments = item0.getJSONArray("attachments");
JSONObject attachment0 = attachments.getJSONObject(0);
JSONObject video = attachment0.getJSONObject("video");
String videoLink = video.getString("photo_640");
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Пытаюсь разобраться как реаизовать авторизацию, получилось сдлеать, но только работает до перезапуска браузера
Учусь на курсах програмированияУ меня есть два идентичных активити
Есть класс, который наследуется от Service, этот класс вызывает уведомление
много раз пользовался fotorama, но дошло дело до того, чтобы вынести стрелки управления за пределы контейнера и все - срабатывает overflow:hidden, а без...