我正在尝试使用JSON-inception来在RESTful应用程序中修改请求。但似乎JSON请求或JSON-inception逻辑都有问题。
必要代码的一些片段(简化):
(JsPath \ "geometry").readNullable[Geometry]
case class Geometry(
circle : Option[Circle]
)
object Geometry{
implicit val circleReads: Format[Circle] = Json.format[Circle]
}
case class Circle(radius: Double)
我正在使用的JSON-String:
"geometry":{
"circle":{"radius":1.1},
}
发布此请求会导致此处出现NullPointerException
request.body.validate[Calculation]
测试显示验证识别JSON字符串中的“circle”-path,因为此时对其他名称没有反应。
我错过了什么或者我是否误解了JSON-inception方法? playframework版本是2.4.6。