【发布时间】:2014-03-18 15:32:51
【问题描述】:
我正在使用 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]?
【问题讨论】:
-
你尝试了什么?你能展示你的代码吗?
-
首先,你的 JSON 无效。也许这会导致错误?或者你的计划是什么?有关 JSON 验证,请参阅 jsonlint.com。