groovy.lang.MissingPropertyException:在groovy中

groovy.lang.MissingPropertyException:在groovy中,groovy,Groovy,我是groovy代码的新手。我有一张这样的地图 response = {"data":{"--class":"java.util.HashMap","Enabled":false,"Adult":"[recursive reference removed]","TVMA":"[recursive reference removed]","Locks":[false,false,false,false,false,false],"PINEnabled":false,"AdvisoryLocks":

我是groovy代码的新手。我有一张这样的地图

response = {"data":{"--class":"java.util.HashMap","Enabled":false,"Adult":"[recursive reference removed]","TVMA":"[recursive reference removed]","Locks":[false,false,false,false,false,false],"PINEnabled":false,"AdvisoryLocks":[false,false,false,false,false,false,false,false,false,false,false,false],"safeSearch":"[recursive reference removed]","RatingLocks":[false,false,false,false,false,false]},"success":true}
我想使用groovy代码检查是否存在以下键:

Enabled,
Adult,
TVMA,
Locks,
PINEnabled,
AdvisoryLocks,
safeSearch,
RatingLocks,
我正在使用以下代码:

 for ( data in response.data ) {
            println("-----------------------------------------")       

            assertNotNull(data.Enabled)
            assertNotNull(data.Adult)
            ;;;;;;
            .......
            }
        Am getting groovy.lang.MissingPropertyException: No such property: Enabled

如何使用groovy从响应映射检查上述键的存在

使用good'ol regexp怎么样

String response = '{"data":{"--class":"java.util.HashMap","Enabled":false,"Adult":"[recursive reference removed]","TVMA":"[recursive reference removed]","Locks":[false,false,false,false,false,false],"PINEnabled":false,"AdvisoryLocks":[false,false,false,false,false,false,false,false,false,false,false,false],"safeSearch":"[recursive reference removed]","RatingLocks":[false,false,false,false,false,false]},"success":true}'
assert [ 'Enabled', 'Adult', 'TVMA',,,, ].every{ response =~ /"$it":/ }

我认为您可以从Json中找到键值,如下所示

       def slurper = new JsonSlurper()
       def result = slurper.parseText(response)
       assert result.data.Enabled != null
       assert result.data.Enabled != ""
       assert result.data.Adult != null
       assert result.data.Adult != ""

我希望这能帮助你:)

那不是地图。您是否有可复制的
响应示例