Как посчитать количество элементов из JSON, используя Java - PullRequest
0 голосов
/ 02 января 2019

Я новичок в Java и отдыхе.Я пытался посчитать элементы из объекта item, используя остальные.Если вы проверите ниже Json, то вы найдете 6 элементов, связанных с объектом item.

{
  "response": {
    "status": "active",

    "timestamp": "2019-01-02 20:07:42"
  },

  "group": [
    {

      "best_option": "Offer",
      "item": {
        "F": [
          {
            "code": "228"
          }
        ],
        "E": [
          {
            "code": "228"
          }
        ]
      },
      "review": {
        "F": [
          {
            "code": "110"
          },
          {
            "code": "212"
          }
        ],
        "E": [
          {
            "code": "110"
          },
          {
            "code": "212"
          }
        ]
      }
    },
    {
      "best_option": "Offer",
      "item": {
        "D": [
          {
            "code": "228"
          }
        ],
        "C": [
          {
            "code": "228"
          }
        ]
      },
      "review": {
        "D": [
          {
            "code": "110"
          },
          {
            "code": "212"
          }
        ],
        "C": [
          {
            "code": "110"
          },
          {
            "code": "212"
          },
          {
            "code": ""
          }
        ]
      }
    },
    {
      "best_option": "Offer",
      "item": {
        "A": [
          {
            "code": "228"
          }
        ]
      },
      "review": {
        "A": [
          {
            "code": "110"
          },
          {
            "code": "212"
          }
        ]
      }
    },
    {

      "best_option": "Offer",
      "item": {
        "B": [
          {
            "code": "228"
          },
          {
            "code": "662"
          }
        ]
      },
      "review": {
        "B": [
          {
            "code": "110"

          },
          {
            "code": "662"
          }
        ]
      }
    }
  ]
}

Я попытался jsonResponse.getBody().jsonPath().get() сосчитать элемент из объекта item.Я хочу посчитать количество элементов, присутствующих в объекте предмета, например: A, B, C, D, EF.Может кто-нибудь помочь мне разобраться с моей проблемой?

1 Ответ

0 голосов
/ 02 января 2019

Переберите объект "group", получите "item" как JsonObject и получите size.

    JsonObject jsonObject = (JsonObject)new JsonParser().parse(input);
    JsonArray groupObject = jsonObject.getAsJsonArray("group");

    int countItem=0;
    for(int i=0;i<groupObject.size();i++) {
        JsonObject items = ((JsonObject)groupObject.get(i)).getAsJsonObject("item");
        countItem+=items.size();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...