Как пройти список объектов с несколькими полями с помощью Circe Optics - PullRequest
0 голосов
/ 07 августа 2020

Я ищу наиболее элегантный способ обхода списка объектов с несколькими полями в 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 ), но у него только одно поле в каждом объекте.

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