Spray Json などを使って JSON を読み込んだあとに、ちょこっとキー名だけ変えたりしたい場合があるのですが、こうしたときパターンマッチ使うととても簡単にかけそうだなと試してみました
val transformed = jsobject.filelds.map {
case ("id", JsString(id)) ⇒
"another_id" → JsNumber(id.toInt)
case ("name", name) ⇒
"product_name" → name
}
JsObject(transformed)