【发布时间】:2016-10-30 05:41:33
【问题描述】:
我正在尝试使用 scala-json https://github.com/MediaMath/scala-json 将 JSON 从 Ajax 请求转换为 Scala.js 中的 Case 类
这是我的课程:
sealed trait Result
sealed trait Error extends Result
sealed trait Msg extends Result
case class MsgData(msg: Seq[String], args: Seq[Int]) extends Msg
case class CommentError(@name("obj.comment") comment: Seq[MsgData]) extends Error
这是我尝试转换的方式:
import json._
implicit val msgDataAcc = ObjectAccessor.create[MsgData]
implicit val commentErrorAcc = ObjectAccessor.create[CommentError]
println("here2")
val errors = JValue.fromString(req.responseText).toObject[CommentError]
println("here3")
这段代码只是在转换后的字符串上默默地死掉,“here3”从未打印到控制台。
这是来自服务器的 JSON:
{"obj.comment":[{"msg":["error.minLength"],"args":[10]}],"obj.name":[{"msg":["error. path.missing"],"args":[]}]}
我做错了什么?如何解决这个问题?
【问题讨论】: