简体   繁体   English

groovy.lang.MissingPropertyException:在groovy中

[英]groovy.lang.MissingPropertyException: in groovy

I am new to groovy code. 我是groovy代码的新手。 I have a map like this 我有这样的地图

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}

Using groovy code I want to check the presence of the following keys: 使用常规代码,我想检查以下键的存在:

Enabled,
Adult,
TVMA,
Locks,
PINEnabled,
AdvisoryLocks,
safeSearch,
RatingLocks,

I am using the following code: 我正在使用以下代码:

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

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

How can I check the presence of the above keys from response map using groovy? 如何使用Groovy从响应图中检查以上键的存在?

I think you can find keys value from the Json like below. 我认为您可以从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 != ""

I hope that will help you :) 希望对您有所帮助:)

How about using good'ol regexp? 如何使用good'ol正则表达式?

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":/ }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 groovy.lang.MissingPropertyException:没有此类属性: - groovy.lang.MissingPropertyException: No such property: groovy.lang.MissingPropertyException:没有这样的属性:类的getTestCaseByName: - groovy.lang.MissingPropertyException: No such property: getTestCaseByName for class: "Jenkins groovy.lang.MissingPropertyException:没有这样的属性 Bash" - Jenkins groovy.lang.MissingPropertyException: No such property Bash groovy.lang.MissingPropertyException - 读取输入 - Jenkinsfile - groovy.lang.MissingPropertyException - Reading input - Jenkinsfile Jenkins管道groovy.lang.MissingPropertyException - Jenkins pipeline groovy.lang.MissingPropertyException Java中的嵌入式groovy,groovy.lang.MissingPropertyException:无此类属性: - Embedded groovy in Java, groovy.lang.MissingPropertyException: No such property: 错误:groovy.lang.MissingPropertyException没有这样的属性:sql对于类:Script9 - error: groovy.lang.MissingPropertyException No such property: sql for class: Script9 groovy.lang.MissingPropertyException:没有这样的属性:类的工具包:custom.SampleKeyword - groovy.lang.MissingPropertyException: No such property: Toolkit for class: custom.SampleKeyword groovy.lang.MissingPropertyException:没有这样的属性:任何类:WorkflowScript - groovy.lang.MissingPropertyException: No such property: any for class: WorkflowScript groovy.lang.MissingPropertyException:否这样的属性:类:CustomerCommonRequestBean的getBtnRCR - groovy.lang.MissingPropertyException: No such property: getBtnRCR for class: CustomerCommonRequestBean
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM