Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.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
如何在json写入中通过MessagesApi获取消息_Json_Scala_Playframework - Fatal编程技术网

如何在json写入中通过MessagesApi获取消息

如何在json写入中通过MessagesApi获取消息,json,scala,playframework,Json,Scala,Playframework,有一节课 case class Location(id: Long, label: String, city: String) “城市”字段是城市代码,可以在基于城市代码的消息文件中找到城市标签,该位置应作为 {id:"", label: "", city:{code:"",label:""}} 例如: Location(1, "location1", "HK") 应输出为 { id: 1, label: "location1",

有一节课

    case class Location(id: Long, label: String, city: String)
“城市”字段是城市代码,可以在基于城市代码的消息文件中找到城市标签,该位置应作为

    {id:"", label: "", city:{code:"",label:""}}
例如:

    Location(1, "location1", "HK")
应输出为

    {
      id: 1, 
      label: "location1", 
      city: { 
               code: "HK", 
               label: "Hong Kong" 
            }
     }
我认为,为city编写的Json类似于:

    val cityWrites: Writes[String] = (
        (JsPath \ "code").write[String] and
        (JsPath \ "label").write[String])( 
            (code: String) => (code-> messagesApi.get(code))

然后问题是我在哪里可以得到消息sapi,顺便说一句,我把所有的写/读/格式都放在一个包对象中,

它必须用DI解决:它必须用DI解决: