当前位置: 首页 > 知识库问答 >
问题:

JSONSlurper解析json

卓云
2023-03-14

我的SoapUI Groovy脚本有问题。我有以下json(简化):

{  
"data":{  
  "XXX":[...]
  "YYY":[...]

},
"next":"ffawef234fava23r"
}

在之前的测试步骤中,我将XXX和YYY的值作为请求参数,并将其提取为字符串列表,但我的问题是我需要提取数据内容。XXX和数据。YYY,但是当我想在循环中这样做的时候,我总是得到null。我的代码:

def content = new JsonSlurper().parseText(response)
def ids = extracted_ids.split(';')     //List of IDs in response above {XXX,YYY}
for (id in ids){
                    log.info id // XXX
                    log.info content.data.'XXX'   //this works 
                    log.info content.data.id      //this not
}

是否有任何选项可以在循环中将此“id”传递给 content.data。{id} 获取任何内容,而不是空值

亲切问候

共有1个答案

钮瀚
2023-03-14

你只需要做

log.info content.data."$id"
 类似资料:
  • 我试图使用JsonSlurper从不同的文件输入变量。但它在第二次执行时失败了。有人能帮帮我吗? 从步骤 主要的棒极了 Java全球设置。json 詹金斯档案 错误记录

  • 我有一个方法可以返回相当嵌套的JSON,比如: 当我尝试使用< code>JsonSlurper将这个JSON slurp到< code>def result中时,我得到了异常: 当<code>parseText</code>执行时产生引发的异常: 有什么办法吗?

  • 我有一个像这样的Json文件: 我想从这个文件创建一个sql查询。所以我写了这个代码 但我认为我没有正确地访问值项。有人能帮帮我吗

  • 我有一个如下的josn字符串, 如下所示解析json字符串输入后, 我得到了以下输出值 但我预计顺序没有变化,即预期结果是 如何使用同一个库,比如groovy.json.JsonSlurper

  • 我希望这对于“批准”和“阿普罗达”都是真的,但这不起作用: 谢谢

  • 问题内容: 我正在创建一个复杂的JavaScript库,用于与公司的服务器端框架一起使用。 服务器端框架将其数据编码为简单的XML格式。没有花哨的命名空间或类似的东西。 理想情况下,我想将浏览器中的所有数据解析为JSON。但是,如果这样做,我需要重写一些服务器端代码以吐出JSON。这很痛苦,因为我们拥有无法轻易更改的公共API。 我真正关心的是浏览器中解析JSON和XML的性能。真的有很大的区别要