Не удается разобрать содержание тела ответа в студии katalon - PullRequest
0 голосов
/ 30 января 2019

Я столкнулся с проблемой, когда не могу разобрать содержимое тела ответа.

Вот то, что я использую для анализа, который работает для других ответов, но для текущего ответа он не работает.

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

И это дает мне следующую ошибку: enter image description here

1 Ответ

0 голосов
/ 30 января 2019

Это потому, что у вас есть 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]
...