Извлечение вложенного объекта из jsonArray с использованием javax. json - PullRequest
0 голосов
/ 03 мая 2020

Из jsonArray из 50 объектов мне нужно извлечь определенные метаданные из каждого. Материал, который нужно извлечь, находится в верхнем регистре. Я не знаю, с чего начать. Я знаю, как разбирать вещи, которых нет в массивах, но это очень сложно, учитывая, что я только начал программировать на Java. Вот что я пробовал:

JsonReader jsonReader = Json.createReader(new FileInputStream("youtube.json"));
JsonObject jobj = jsonReader.readObject();

JsonArray items = jobj.getJsonArray("items");
int length = items.length();
for (int i=0; i<length; i++){
    JsonObject snippet = items.getJsonObject("snippet");
{
 "kind": "youtube#videoListResponse",
 "etag": "\"kiOs9cZLH2FUp6r6KJ8eyq_LIOk/pBHE6huKEJgKUj6PQIWfrD582X0\"",
 "nextPageToken": "CDIQAA",
 "pageInfo": {
  "totalResults": 200,
  "resultsPerPage": 50
 },
 "items": [
  {

   "kind": "youtube#video",
   "etag": "\"kiOs9cZLH2FUp6r6KJ8eyq_LIOk/H5xPHcidr2hryn4TbNrwqi9tSwE\"",
   "id": "XGM6sHIJuho",
   "SNIPPET": {
    "PUBLISHEDAT": "2016-04-20T23:15:17.000Z",
    "CHANNELID": "UCEHF4850Q1L3NG7S7L54ATA",
    "TITLE": "GUY CUTS DOWN TREE, BUT THERE'S A SURPRISE INSIDE",
    "DESCRIPTION": "FOR LICENSING/USAGE PLEASE CONTACT LICENSING@VIRALHOG.COM\N\NVIDEO TAKEN BY RYAN SAUNDERS",
    "thumbnails": {
     "default": {
      "url": "https://i.ytimg.com/vi/XGM6sHIJuho/default.jpg",
      "width": 120,
      "height": 90
     },
     "medium": {
      "url": "https://i.ytimg.com/vi/XGM6sHIJuho/mqdefault.jpg",
      "width": 320,
      "height": 180
     },
     "high": {
      "url": "https://i.ytimg.com/vi/XGM6sHIJuho/hqdefault.jpg",
      "width": 480,
      "height": 360
     }
    },
    "CHANNELTITLE": "SEAN NABER",
    "CATEGORYID": "25",
    "LIVEBROADCASTCONTENT": "NONE",
    "LOCALIZED": {
     "TITLE": "GUY CUTS DOWN TREE, BUT THERE'S A SURPRISE INSIDE",
     "DESCRIPTION": "FOR LICENSING/USAGE PLEASE CONTACT LICENSING@VIRALHOG.COM\N\NVIDEO TAKEN BY RYAN SAUNDERS"
    }
   },
   "STATISTICS": {
    "VIEWCOUNT": "14187775",
    "LIKECOUNT": "28745",
    "DISLIKECOUNT": "4499",
    "FAVORITECOUNT": "0",
    "COMMENTCOUNT": "11756"
   }
  },
  {

   "kind": "youtube#video",
   "etag": "\"kiOs9cZLH2FUp6r6KJ8eyq_LIOk/m0xqSnPZA2OeMJKVVMZAQxC-0PI\"",
   "id": "ophfRYpthW8",
   "snippet": {
    "publishedAt": "2016-04-26T17:14:45.000Z",
    "channelId": "UCYUQQgogVeQY8cMQamhHJcg",........
...