JSON读/写/格式组合器播放-使用不同的键名,而创建JSON



我有以下json:

{
"key_as_string":"StringOne",
"doc_count":1
}

如何使用JsonParse作为case类对象来创建Play Scala Read组合子?

case class JsonParse(key:String,doc_count:Long)
implicit val placeReads: Reads[JsonParse] = (
      (JsPath  "key_as_string").read[String] and
        (JsPath  "doc_count").read[Long]
      )(JsonParse.apply _)

我想映射"key_as_string"它存在于json到"key"它存在于case类

JsonParse(key = "StringOne",doc_count = 1)

你的工作很好。只要在JsPath中指定的json键与实际的json模式匹配(在代码片段中确实如此),您就可以随意命名case类参数。

最新更新