将json或json数组绑定到grails对象

时间:2014-05-28 14:22:34

标签: json grails groovy

我得到了json数组的响应

['1', '1', '2'] 

或作为json对象数组

[{'name': 'blabla', age: '30'}, {'name': 'lala', age: '35'}]

我想在数组中使用grails对象,在这种情况下我可以使用什么grails功能?

我正在查看命令对象,但也找到了@Validatable注释。

用什么来绑定json到grails对象(没有持久性)?

2 个答案:

答案 0 :(得分:0)

  

我正在查看命令对象,但也找到了@Validatable注释。

这些都是一回事。带注释的类@Validateable是命令对象。您唯一需要使用@Validateable注释命令对象的时间是它与控制器类在同一文件中(您可以在Groovy中的同一文件中有多个类) )。

如果您不想保留它,则建议使用命令对象将JSON绑定到Groovy对象。

答案 1 :(得分:0)

如果JSON属性的名称与Groovy Object属性的名称匹配,那么您可以使用如下语法:

Groovy类

class Person {
    String name
    Integer age
}

<强> JSON

{'name': 'John Snow', 'age': 30}

<强>控制器/服务

assert json == [name: 'John Snow', age: 30]

def person = new Person(json)

// or...

def person = new Person()
person.properties = json