私はScalaで次をやろうとしている、私はPLAY2使用しています:Json.objスカラ、文字列連結:コンパイルエラー
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であなたがString
とSeq[String]
のマップで自分のエラーメッセージを作成し、JSON形式にそれらを変換することができ、同じ問題
感謝を見てみたい場合は!本当に素晴らしい答え:)確かに私は受け入れるだろう –