我有一个简单的动作,它输出一个json对象字符串,如下所示:
Ok(toJson(Map(
"results" -> result_lists
)))
这样可以。但如果我这样做:
Ok(toJson(Map(
"action" -> action_string, // a Scala String
"results" -> result_lists // a Scala List
)))
我得到了
找不到类型为scala.collection.immutable.Map [String,java.io.Serializable]的Json序列化程序
编译错误......问题是什么?
答案 0 :(得分:1)
正如其他人在之前的评论中发布的那样,Map的类型不是可以通过框架反序列化为Json的东西,但是你可以轻松地摆脱Map:
$emailSubject = 'Contact Form';
$webMaster = 'email@address.com';
/* Gathering Data Variables */
$nameField = $_POST['Name'];
$emailField = $_POST['Email'];
$website = $_POST['Website'];
$messageField = $_POST['Message'];
$body = <<<EOD
<br><hr><br>
Name: $nameField <br>
Email: $emailField <br>
Message: $messageField <br>
EOD;
$headers = "From: $email\r\n";
$headers .= "Content-type: text/html\r\n";
$success = mail($webMaster, $emailSubject, $body, $headers);
/* Results Rendered as HTML */
然后,操作可以根据需要返回结果对象。