我有这个简单的域类:
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