我是 Groovy 的新手,但使用它从存储在文件中的JSON响应中提取响应。
以下是 JSON 的片段:
"attachments": [
{
"type": "AttachmentText",
"text": "Line 1"
},
{
"type": "AttachmentText",
"text": "This is a different text and can be anything but always > 8 characters"
}
],
我试图根据first case is always < 8
字符中的文本而字符中的文本的条件来获取文本second case is always >8
- 没有其他方法可以区分附件元素。但是,我的代码只给了我 1 个响应。
{
def jsonSlurper = new JsonSlurper()
def object = jsonSlurper.parseText(jsontocsv.toString())
def array1 = object.attachments
if(array1 != null && !array1.isEmpty())
{
for(def i =0; i<object.attachments.size();i++)
{
if(object.attachments[i].type=="AttachmentText" && object.attachments[i].text.length()>8) {
varaiable1 = RString.of(object.attachments[i].text.toString())
}
else{
variable2 = RString.of("Nothing here")
}
}
}
else {
variable3 = RString.of("No attachments")
}
}
我希望我variable1
会显示响应这是一个不同的文本,可以是任何内容,但总是 > 8 个字符,但我一直在这里什么都没有。
知道如何解决这个问题吗?