Skip to main content
 首页 » 编程设计

json之Grails之使用 JSON 启动域类

2024年05月10日9cyq1162

我有这个简单的域类:

class Settings { 
static constraints = { 
    uid(nullable: false, unique: true) 
    person() 
} 
 
String uid 
Map person 
} 

以及使用 json 请求更新数据的 Web UI:

{"uid":1234 , person:{"first_name" : "jhon" , "last_name" : "doe"}} 

在 Controller 代码中:

def json = request.JSON; 
def s = new Settings(json); 

似乎正在设置s.uid,但s.person map 仍然为空。 我错过了什么?

请您参考如下方法:

您可以在 Controller 中执行类似以下操作:

def json = request.JSON; 
def s = new Settings(json); 
s.person = json.person; 

它很难看,但数据绑定(bind)似乎无法处理嵌套的 json