代码之家  ›  专栏  ›  技术社区  ›  sfgroups

Micronaut CompileStatic JSON对象-静态类型检查-无此类属性:bookid类:java.lang.object

  •  -1
  • sfgroups  · 技术社区  · 6 年前

    在我的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
    

    有没有办法用compileStatic注释修复此错误消息?

    谢谢 锶

    1 回复  |  直到 6 年前
        1
  •  0
  •   sfgroups    6 年前

    在杰夫·布朗的帮助下,我改变了。我的保存方法是这样的。

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

    Micronaut JSON post strip the Qutoes

    推荐文章