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

Micronaut JSON Post删除报价

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

    在Micronaut控制器中,使用JSON对象解析POST请求。我希望它不包括引号,但它在数据库插入中引用了引号。

    像这样发帖:

    curl -X POST --header "Content-Type: application/json" -d '{"bookid":3,"name":"C++"}'  http://localhost:8880/book/save
    

    像这样保存:

    String bookid=JSON?.bookid
      String name=JSON?.name
    def b =bookService.save(bookid,name
    

    在数据库中,它存储如下:

    +--------+-------+
    | bookid | name  |
    +--------+-------+
    | 3      | "C++" |
    +--------+-------+
    

    我只想要书名 C++

    谢谢 锶

    1 回复  |  直到 6 年前
        1
  •  0
  •   Jeff Scott Brown    6 年前

    你没有提供足够的关于你的项目的信息来了解正在发生的事情,但是项目位于 https://github.com/jeffbrown/sfgroupsjsonbinding/tree/master 演示内置绑定材料的工作原理。请参阅此处的readme.md文件。

    https://github.com/jeffbrown/sfgroupsjsonbinding/blob/3ff4e8b39ba5fda9956ebfc67cd0b9e5d940b8f2/src/main/groovy/sfgroupsjsonbinding/BookController.groovy

    package sfgroupsjsonbinding
    
    import io.micronaut.http.annotation.Controller
    import io.micronaut.http.annotation.Get
    import io.micronaut.http.annotation.Post
    
    @Controller('/book')
    class BookController {
    
        private PersonService personService
    
        BookController(PersonService personService) {
            this.personService = personService
        }
    
        @Get('/')
        List<Person> list() {
            personService.list()
        }
    
        @Post('/')
        Person save(Person person) {
            personService.save person
        }
    
        @Get('/{id}')
        Person get(long id) {
            personService.get id
        }
    }
    

    与应用程序交互

     $ curl -H "Content-Type: application/json" -d '{"name":"Jeff"}' http://localhost:8080/book
    {"name":"Jeff","id":1}
     $ 
     $ curl -H "Content-Type: application/json" -d '{"name":"Jake"}' http://localhost:8080/book
    {"name":"Jake","id":2}
     $ 
     $ curl -H "Content-Type: application/json" -d '{"name":"Zack"}' http://localhost:8080/book
    {"name":"Zack","id":3}
     $ 
     $ curl http://localhost:8080/book
    [{"name":"Jeff","id":1},{"name":"Jake","id":2},{"name":"Zack","id":3}]
     $ 
     $ curl http://localhost:8080/book/1
    {"name":"Jeff","id":1}
     $ 
     $ curl http://localhost:8080/book/2
    {"name":"Jake","id":2}
     $ 
     $ curl http://localhost:8080/book/3
    {"name":"Zack","id":3}
     $ 
    
    推荐文章