Grails将JSON解析为域类

use*_*772 2 grails json grails-domain-class

嗨说我有一个域类

class Book{
static hasOne=[author:Author]
long id
String name

}

class Author {
static hasMany=[books:Book]
long id
String name
}
Run Code Online (Sandbox Code Playgroud)

我发送了一个json对象.我可以执行a new Book(Json)而不是手动设置属性吗?

Dee*_*pak 6

使用内置Grails JSON转换器可以更轻松

import grails.converters.JSON

class BookController {
   def save = {
      def book = new Book(JSON.parse(yourJson))
      book.save(flush:true)
   }
}
Run Code Online (Sandbox Code Playgroud)

在代码中发生了什么(我们正在解析一个JSON对象并在Book实体上设置属性并保存