JSON содержит объект с определенным ключом и значением - PullRequest
0 голосов
/ 03 июля 2018

Я хотел бы использовать Джексона, чтобы проверить, содержит ли JSON объект с определенным ключом и значением.

* 1003 Е.Г. *

[
  {
    "name": "test1",
    "value": [
      "test1Value"
    ]
  },
  {
    "name": "test2",
    "value": [
      "test2Value"
    ]
  },
  {
    "name": "test3",
    "value": [
      true
    ]
  }
]

и после:

JsonNode json = MAPPER.readTree(jsonString);

Я бы хотел иметь функцию для hasObject(json, "name", "test2");

Как я могу это сделать? Я также могу использовать Java 8.

Спасибо

1 Ответ

0 голосов
/ 03 июля 2018

Хорошо, я думаю, что нашел способ.

Используется Коллекции Apache Commons Зависимость.

boolean found = false;
for (JsonNode field : IteratorUtils.toList(json.elements())) {
    if (field.has("name") && field.get("name").textValue().equals("test2")) {
        found = true;
        break;
    }
}

но я бы предпочел решение в стиле java8!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...