ソース オブジェクトsrc
があり、そこから を取得したいと考えJValue
ています。json4s のすべての例とドキュメントは、次のように、JSON でエンコードされた文字列を取得することを中心に展開しているようです。
def encodeJson(src: AnyRef): String = {
import org.json4s.NoTypeHints
import org.json4s.JsonDSL.WithDouble._
import org.json4s.jackson.JsonMethods._
import org.json4s.jackson.Serialization
import org.json4s.jackson.Serialization.write
implicit val formats = Serialization.formats(NoTypeHints)
write(src)
}
最終結果のみが必要な場合はそれで問題ありませんが、次のように記述したいと思います。
def encodeJson(src: AnyRef): JValue
それはToJsonWritable[T]
私が使いたいもののようですが、実装を見つけることができないようですWriter[AnyRef]
(また、実装を教えてくれるjson4sのscaladocを見つけることもできません)。