在Scala 2.11
,具有以下代码:
import play.api.libs.json._
...
val data = // read json from file (3)
val JSON: JsValue = Json.parse(data mkString "\n") (4)
val items = JSON \ "items"
for (i <- 0 until 100) yield items(i)
- 如果我将最后两行合并
for (i <- 0 until 100) yield (JSON \ "items")(i)
,该术语JSON \ "items"
会被评估一次i
还是只评估一次? - 将列表构造与此并行化是否值得
for-expression
(我不关心项目在列表中出现的顺序),items
JSON对象数组在哪里? - 处理 (3 - 4) 行中的 JSON 解析异常并对其进行验证的最佳方法是什么?