首页 > 解决方案 > Micronaut CompileStatic JSON 对象 - 静态类型检查 - 没有这样的属性:类的 bookid:java.lang.Object

问题描述

在我的 Micronaut 控制器中,我有以下代码来解析 JSON 对象。当我使用@CompileStatic注释时,它会抛出以下错误。

  @Post("/save")   
   def save(@Body Object JSON) {
    String bookid=JSON?.bookid
      String name=JSON?.name
    def b =bookService.save(bookid,name)
    return HttpResponse.created(b)
   }

错误

BookController.groovy: 58: [Static type checking] - No such property: bookid for class: java.lang.Object

有没有办法用编译静态注释来修复这个错误消息?

谢谢

标签: groovymicronaut

解决方案


在 Jeff Brown 的帮助下,我改变了。我的保存方法是这样的。

  @Post('/')
    Book save(Book b) {
        bookService.save b
    }

Micronaut JSON 帖子删除了 Qutoes


推荐阅读