【发布时间】:2018-01-09 22:41:48
【问题描述】:
我正在尝试在 Scala 中执行下一个操作,我正在使用 play2:
val str = "another"
val r = Json.obj("error_type" -> "invalid_request_error",
"validation_errors" -> (Json.obj(
"code" -> "this mode " + str + " does not exist",
"param" -> "mode"
)))
但它给了我错误:
Type mismatch, expected: (String, Json.JsValueWrapper), actual: String
但如果我这样做:
val r = Json.obj("error_type" -> "invalid_request_error",
"validation_errors" -> (Json.obj(
("this mode ".+(str)).+(" does not exist"),
"param" -> "mode"
))))
它编译并工作......
如何以 str1 + str2 + str3 的形式编写更易读?这里的顺序/优先级如何相关?在我的回答中,我不明白为什么 () 既不需要评论。需要括号时是否还有另一种类似的情况?
ps:我不确定在 Java 中是否是同样的问题
【问题讨论】:
标签: java json string scala playframework