Я использую Scala и Argonaut, пытаясь разобрать следующий JSON:
[
{
"name": "apple",
"type": "fruit",
"size": 3
},
{
"name": "jam",
"type": "condiment",
"size": 5
},
{
"name": "beef",
"type": "meat",
"size": 1
}
]
И изо всех сил пытаюсь понять, как перебирать и извлекать значения в List[MyType]
, где MyType
будет иметь свойства имени, типа и размера.
Я скоро опубликую более конкретный код (я пробовал много вещей), но в основном я хочу понять, как работает курсор и как перебирать массивы и т. д. Я пытался использовать \\
(downArray), чтобы перейти к голове массив, затем :->-
для перебора массива, затем --\
(downField) недоступен (по крайней мере, IntelliJ так не думает). Итак, вопрос в том, как мне:
- перейти к массиву
- перебирать массив (и знать, когда я закончу)
- извлечь строку, целое число и т. д. значения для каждого поля -
jdecode[String]
?as[String]
?