json - Grails - 使用 JSON 启动域类

标签 json grails web request grails-domain-class

我有这个简单的域类:

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

关于json - Grails - 使用 JSON 启动域类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15067379/

相关文章:

javascript - jQuery $.get 返回完整的对象与我需要的

java - 由于依赖项 xerces :xercesImpl:jar:2. 9.1,Grails 运行应用程序失败

ios - webViewDidFinishLoad() 似乎没有在 Swift 中运行

java - 我正在寻找java web框架

java - RESTful Spring MVC 是否可以重复参数?

json - 如何将 Varbinary 列转换为 Base64 字符串以保存为 Json?

java - 我怎样才能轻松地将 json 转换为自定义类型的 ArrayList?

grails - 使用Domain.load()代理替代Domain CRUD方法

oracle - grails tomcat 7部署

android - 用于开发跨平台应用程序和 Web 前端的工具包/框架