私はスカラが初めてです。私はjsonファイルで簡単な操作をしようとしています。私は次のタスクで立ち往生しています:定義された名前のオブジェクト内の定義された名前のフィールドをエレガントに削除するにはどうすればよいですか。例として、オブジェクト name2 から dsc1 フィールドを削除したいと思います
{
"group": {
"name1":{
"dsc":"some dsc",
"dsc1":"some dsc",
"dsc2":"some dsc"
},
"name2":{
"dsc":"some dsc",
"dsc1":"some dsc",
"dsc2":"some dsc"
}
}
}
解析にはliftwebを使用しています。次のコードを作成しましたが、すべての dsc1 が削除されます。
val transformedJson2 = parsedInput transform {
case JObject(fields) if (fields.head.name == "name2") => JObject(fields) transform {
case JField("dsc1", JArray(xs)) => JNothing
}