Ресурсосберегающий анализ JSON в Groovy
У меня есть программа, которая взаимодействует с API, который выводит ответы JSON.
Учитывая, что я хочу извлечь некоторые конкретные ключи и значения из JSON для использования в моей программе, но позже я, возможно, захочу подробнее остановиться на этом, каков наиболее эффективный способ анализа JSON для использования в программе? Я использую JsonSlurper для работы с выводом.
Сделайте опцию конфигурации, чтобы указать, какие ключи я хочу получить из JSON. Переберите этот список и создайте карту для хранения данных, которые затем используются в программе.
Жесткий код нужных ключей в классе и метод для доступа к соответствующим данным из объекта JSON, затем назначьте ключ и значение
final
переменная. НАПРИМЕР:public final String orderId = jsonParser.findByKey("orderId")
, который затем перебирает документ JSON, чтобы найти этот ключ
Или есть лучший способ сделать это? В идеале это должно быть максимально легко расширяемым в случае, если из JSON нужно извлечь больше данных.