播放框架Json输出问题

时间:2015-04-27 08:06:35

标签: json scala playframework-2.0

我有一个简单的动作,它输出一个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序列化程序

编译错误......问题是什么?

1 个答案:

答案 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 */

然后,操作可以根据需要返回结果对象。