У меня большие мучения с Аргонавтом. Мне нужно собрать все элементы в массиве JSON. Например, у меня есть эти данные в JSON.
val data = """{"id": 1, "items": [{"name": "foo","price": 10},{"name": "bar","price": 20}]}"""
Затем мне нужно собрать все значения name
в список. Так что я получаю это
List("foo", "bar")
Это означает, что мне нужно пройти через массив, поэтому для этого я выбираю библиотеку Argonaut. Но очень сложно понять, как API работает в Argonaut. Пока у меня есть это,
val data = """{"id": 1, "items": [{"name": "foo","price": 10},{"name": "bar","price": 20}]}""".parseOption
data flatMap (k =>
+k --\ "items" flatMap (_.downArray) map (- _)
)
Но я не уверен, как получить значения. Пожалуйста, мне нужен совет здесь.