【发布时间】:2021-03-15 17:45:25
【问题描述】:
[
{
"color": "#759c69",
"studyId": "4455",
"value": "Asparagus"
},
{
"color": "#e68cb9",
"studyId": "4455",
"value": "Awesome"
},
{
"color": "#6e665d",
"studyId": "4455",
"value": "Bear Hug"
},
{
"color": "#5d7ed6",
"studyId": "4455",
"value": "Blue Eyes"
}
]
我想遍历 Scala 中的 JSON 数组并为每个 JSON 元素应用 API 调用。如何在 Scala 中做到这一点?
【问题讨论】:
-
选择一个Json库(有很多选择。例如circe、play-json、upickle、jsonitter-scala 等)。搜索如何将
decodeString 放入该库中的 List[CaseClasse]。致电foreach或该 List 上的任何内容。 -
或者,选择一个支持 JSON 光学的 JSON 库并运行
fold,这将为每个元素执行副作用。取决于您是否需要了解每个元素出现的上下文。