我得到了json数组的响应
['1', '1', '2']
或作为json对象数组
[{'name': 'blabla', age: '30'}, {'name': 'lala', age: '35'}]
我想在数组中使用grails对象,在这种情况下我可以使用什么grails功能?
我正在查看命令对象,但也找到了@Validatable
注释。
用什么来绑定json到grails对象(没有持久性)?
答案 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