我有以下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类参数。