У меня есть некоторый json, и он довольно сложный - (слишком сложный и открытый для моделирования с использованием чего-то вроде gson), и мне нужно извлечь строковые значения из определенных узлов в список строк.
Следующий код работает, но из-за того, как работает мой json - он захватывает много лишних вещей, которые мне не нужны (примечание: у меня нет схемы json)
ObjectMapper mapper = new ObjectMapper();
JsonNode node = mapper.readTree(json);
List<JsonNode> keys = node.findValues("key") ;
for(JsonNode key: keys){
System.out.println(key.toString());
}
Содержимое Json довольно сложное (экспорт фильтра Jira), которое выглядит следующим образом:
{
"issues": [
{
"key":"MIN-123",
...
"fields":{
"key":"A_Elric"
}
}
]
}
Утверждения: я всегда хочу извлекать проблемы [x] .key, а не какие-либо подключи.Я бы предпочел извлечь это в список, но любая нормальная структура данных в порядке.Я уже использую Джексона - но gson - это тоже вариант, если есть разумный способ сделать это.
Спасибо за помощь!