Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 值的自定义元映射_Scala_Spray Json - Fatal编程技术网

Scala 值的自定义元映射

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

我需要为spray.json.JsValue(它实际上是我的模型类中的一个选项[JsValue])创建一个元,以便将其插入带有json字段的表中。 我试图遵循doobie文档中关于自定义映射/JSON映射的内容,因此我有以下内容:

  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)