contains()方法不起作用

时间:2015-03-26 11:46:52

标签: grails

我收到如下的JSON数据,

def data = JSON.parse(params.company) //it's [name:foo, users:[1,2,3]]

我想检查它是否包含。我确实喜欢这个,

if(data.users.contains(2)){
  println 'true'
}
else {
 println 'false'
}

它始终打印' false'

但是当我尝试使用像

这样的新数据时
def test = [1,2,3]
if(test.contains(2)){
  println 'true'
}
else {
 println 'false'
}

这是真的'。

1 个答案:

答案 0 :(得分:0)

虽然你在评论中说你解决了它,但我认为你做错了。

你应该试试

def test = [1,2,3]
if(test.contains('2')){
  println 'true'
}
else {
 println 'false'
}

你必须明白2 ==' 2'是假的。类型很重要。