无法在katalon Studio中解析响应正文内容

时间:2019-01-30 12:03:54

标签: parsing groovy katalon-studio jsonslurper

我遇到了一个问题,我无法解析响应正文内容。

这是我用于解析的内容,它适用于其他响应,但不适用于当前响应。

String getContent = get_response.getResponseBodyContent()
JsonSlurper slurper = new JsonSlurper()
Map parsedJson = slurper.parseText(getContent)

它给了我以下错误: enter image description here

1 个答案:

答案 0 :(得分:2)

这是因为响应正文中包含一个JSON数组。试试这个:

List parsedJson = slurper.parseText(getContent)

或者只是

def parsedJson = slurper.parseText(getContent)

详细示例:

def json = """
[
    {
        "companyName":"Foo",
        "customerId":"Bar"
    },
    {
        "companyName":"Foo2",
        "customerId":"Bar2"
    }
]
"""
def slurper = new JsonSlurper()
//Map mapJson = slurper.parseText(json) FAIL!!!
List listJson = slurper.parseText(json)
def objJson = slurper.parseText(json)

objJson.each { map ->
    println(map)
}

输出:

[companyName:Foo, customerId:Bar]
[companyName:Foo2, customerId:Bar2]