我正在使用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]
?