Я ищу наиболее элегантный способ обхода списка объектов с несколькими полями в Json с помощью оптики Circe.
Допустим, у нас есть такого рода JSON:
[
{
"key1": "one",
"key2": "two"
},
{
"key1": "three",
"key2": "four"
}
]
и у нас есть класс case case class Entity(key1: String, key2: String)
Итак, я хочу найти наиболее элегантный и изящный способ пройти через этот JSON и создать в конце список объектов case.
Я знаю, что могу использовать каждый: root.each.key1.string.getAll(json)
, но как мне построить линзу, которая даст мне перемещаемый кортеж (?) Или что-то такое, что я мог бы вставить для понимания. Я, наверное, смогу как-нибудь объединить линзы.
Уже есть такой вопрос ( как разобрать un Array объекта с помощью Circe ), но у него только одно поле в каждом объекте.