Scala 值的自定义元映射
我需要为spray.json.JsValue(它实际上是我的模型类中的一个选项[JsValue])创建一个元,以便将其插入带有json字段的表中。 我试图遵循doobie文档中关于自定义映射/JSON映射的内容,因此我有以下内容:Scala 值的自定义元映射,scala,spray-json,Scala,Spray Json,我需要为spray.json.JsValue(它实际上是我的模型类中的一个选项[JsValue])创建一个元,以便将其插入带有json字段的表中。 我试图遵循doobie文档中关于自定义映射/JSON映射的内容,因此我有以下内容: implicit val jsonMeta: Meta[JsValue] = Meta.Advanced.other[PGobject]("json").timap[Json]( a => parse(a.getValue).left
implicit val jsonMeta: Meta[JsValue] =
Meta.Advanced.other[PGobject]("json").timap[Json](
a => parse(a.getValue).leftMap[Json](e => throw e).merge)(
a => {
val o = new PGobject
o.setType("json")
o.setValue(a.noSpaces)
o
}
)
我不知道如何治疗这个病例。最终,我想到了这个:
implicit val jsonMeta: Meta[JsValue] =
Meta[String].timap[JsValue](
str => str.parseJson)( jsVal => jsVal.prettyPrint)