【问题标题】:How do I create JSON objects programmatically in playframework 2.1 scala如何在 playframework 2.1 scala 中以编程方式创建 JSON 对象
【发布时间】:2013-08-07 01:56:37
【问题描述】:

http://www.playframework.com/documentation/2.1.x/ScalaJson

该文档说创建 json 的惯用风格是:

import play.api.libs.json.Json
Json.obj( "key" -> "value )

但是这无法编译为 String -> String is not String -> Json.JsValueWrapper

看来 play 提供了 play.api.libs.json 中隐式转换所需的代码。{DefaultReads, DefaultWrites}

如何将这些隐式转换转换为作用域?

【问题讨论】:

    标签: json scala serialization playframework-2.1


    【解决方案1】:

    您拼错了您的导入语句;它应该是import play.api.libs.json.Json(重要的是要记住 Scala 区分大小写)。解决这个问题,代码可以工作:

    scala> :paste
    // Entering paste mode (ctrl-D to finish)
    
    import play.api.libs.json.Json
    Json.obj("key" -> "value")
    
    // Exiting paste mode, now interpreting.
    
    import play.api.libs.json.Json
    res0: play.api.libs.json.JsObject = {"key":"value"}
    
    scala>
    

    【讨论】:

    • 这是一个转录错误,而不是我正在运行的代码中的错误,但是重试后我无法重现我遇到的问题。
    • 然而,这是我多次遇到的问题,所以我真的很想弄清楚我做错了什么
    猜你喜欢
    • 1970-01-01
    • 2016-10-10
    • 2016-01-23
    • 2018-09-10
    • 2012-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多