Json オブジェクトを別の Json オブジェクトに再フォーマットする次のコードがあります。
val newJson = Json.toJson(retJson.fields.flatMap {
case (epoch, obj) => obj.as[JsObject].fields.map(epoch -> _)
}.groupBy(_._2._1)
.mapValues(
_.map {
case (epoch, (k, v)) => {
var epochDate = epoch.substring(0, 13).toLong
epochDate = convertEpoch(epochDate, timezoneOffset)
Seq[Double](epochDate, sensorCalculations(whatevers, Option(v.as[String])))
}
}))
これはうまく機能しますが、値が -1 の場合、この要素を無視して結果に含めないという新しい要件があります。これを適切に行う方法がわかりません。
- - 編集 - -
一致エラーを引き起こす次のことを試しました
case (epoch, (k, v)) if v.as[String] != "-1" => {
ありがとう。