Grails 将JSON(post请求)呈现为多态类型

Grails 将JSON(post请求)呈现为多态类型,grails,Grails,我想将post请求中的json反序列化为适当的类型 我有域名类 A、 B,C 而B,C扩展了A 控制器中的我的代码: class ReportController { def notification() { A notification = new A(request.JSON); } } 然而,正如预期的那样,我的代码只对A类字段进行反序列化 有没有办法注册子类,以允许直接反序列化 我对notification()执行post请求,附加类B或C JSON 我需要将j

我想将post请求中的json反序列化为适当的类型

  • 我有域名类 A、 B,C 而B,C扩展了A
控制器中的我的代码:

class ReportController {
  def notification() {
     A notification = new A(request.JSON);
  }
}
  • 然而,正如预期的那样,我的代码只对A类字段进行反序列化
  • 有没有办法注册子类,以允许直接反序列化

  • 我对notification()执行post请求,附加类B或C JSON

  • 我需要将json反序列化为B或C,避免创建自定义输入验证器


您将如何从提交的json中检测它应该映射到什么类型?它存在于Jackson中,使用类属性,或者通过消除不同的字段,尽管第二种方法不是确定性的