Не удается разобрать содержание тела ответа в студии katalon
Я столкнулся с проблемой, когда не могу разобрать содержание тела ответа.
Вот то, что я использую для анализа, это работает для других ответов, но для текущего ответа это не работает.
String getContent = get_response.getResponseBodyContent()
JsonSlurper slurper = new JsonSlurper()
Map parsedJson = slurper.parseText(getContent)
И это дает мне следующую ошибку: htt ps://stackru.com/imag es/b5d1ef37da411387285fe810e1e1f3c901fe207a.png
1 ответ
Решение
Это потому, что у вас есть 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]