# Cannot parse response content

**URL:** <https://forum.katalon.com/t/cannot-parse-response-content/18545>\
**Category:** API Testing\
**Tags:** api-testing, katalon-studio\
**Created:** [January 30, 2019, 12:00pm UTC](https://forum.katalon.com/t/cannot-parse-response-content/18545 "2019-01-30T12:00:06Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![brithwulf](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/brithwulf/32/2118_2.png) [@brithwulf](https://forum.katalon.com/u/brithwulf)\
**Post date:** [January 30, 2019, 12:00pm UTC](https://forum.katalon.com/t/cannot-parse-response-content/18545/1 "2019-01-30T12:00:06Z")

</div>

Hello, I’m facing a problem, where I can’t parse response body content.

Here is what I use for parsing, that works for another responses but for current response it doesn’t work.

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

```

And it gives me a following error:

 ![image](https://europe1.discourse-cdn.com/katalon/original/2X/7/7ca8dc2eb776a9aa8aacc375f9934675d8db241e.png)

---

<div class="post-metadata">

**Author:** ![Brian\_Ducson](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/brian_ducson/32/603_2.png) [@Brian\_Ducson](https://forum.katalon.com/u/Brian_Ducson)\
**Post date:** [January 30, 2019, 12:21pm UTC](https://forum.katalon.com/t/cannot-parse-response-content/18545/2 "2019-01-30T12:21:35Z")

</div>

What is your full script and which line of code caused the error? I am afraid that the error is not on the above script.

---

<div class="post-metadata">

**Author:** ![brithwulf](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/brithwulf/32/2118_2.png) [@brithwulf](https://forum.katalon.com/u/brithwulf)\
**Post date:** [January 30, 2019, 12:25pm UTC](https://forum.katalon.com/t/cannot-parse-response-content/18545/3 "2019-01-30T12:25:30Z")

</div>

![image](https://europe1.discourse-cdn.com/katalon/original/2X/8/8340bfb9621228e8b66ec19d473493e1ea108a39.png)

This is my full script and then, I use it in test case so:  
`def k = CustomKeywords.'db_connection.db_swagger_GET_Insurance_data.getResource'()`

```
println(k)

```

---

<div class="post-metadata">

**Author:** ![Brian\_Ducson](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/brian_ducson/32/603_2.png) [@Brian\_Ducson](https://forum.katalon.com/u/Brian_Ducson)\
**Post date:** [January 30, 2019, 12:32pm UTC](https://forum.katalon.com/t/cannot-parse-response-content/18545/4 "2019-01-30T12:32:30Z")

</div>

```auto
Map parsedJson = slurper.parseText(getContent)

```

So the response is not a Map. You could use an ArrayList to catch the result.

---

<div class="post-metadata">

**Author:** ![brithwulf](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/brithwulf/32/2118_2.png) [@brithwulf](https://forum.katalon.com/u/brithwulf)\
**Post date:** [January 30, 2019, 12:35pm UTC](https://forum.katalon.com/t/cannot-parse-response-content/18545/5 "2019-01-30T12:35:09Z")

</div>

So, I should use ArrayList instead of Map ?

---

<div class="post-metadata">

**Author:** ![Brian\_Ducson](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/brian_ducson/32/603_2.png) [@Brian\_Ducson](https://forum.katalon.com/u/Brian_Ducson)\
**Post date:** [January 30, 2019, 12:36pm UTC](https://forum.katalon.com/t/cannot-parse-response-content/18545/6 "2019-01-30T12:36:17Z")

</div>

yes, it is

---

<div class="post-metadata">

**Author:** ![brithwulf](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/brithwulf/32/2118_2.png) [@brithwulf](https://forum.katalon.com/u/brithwulf)\
**Post date:** [January 30, 2019, 12:51pm UTC](https://forum.katalon.com/t/cannot-parse-response-content/18545/8 "2019-01-30T12:51:20Z")

</div>

![image](https://europe1.discourse-cdn.com/katalon/original/2X/b/b81fec0db6e5422f32d6575522d72f153bd28cbc.png)

using ArrayList, still getting an error.

---

<div class="post-metadata">

**Author:** ![Brian\_Ducson](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/brian_ducson/32/603_2.png) [@Brian\_Ducson](https://forum.katalon.com/u/Brian_Ducson)\
**Post date:** [January 30, 2019, 1:01pm UTC](https://forum.katalon.com/t/cannot-parse-response-content/18545/9 "2019-01-30T13:01:50Z")

</div>

This is another error. I think you sould google for how to access Groovy/Java ArrayList data type.

---

<div class="post-metadata">

**Author:** ![brithwulf](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/brithwulf/32/2118_2.png) [@brithwulf](https://forum.katalon.com/u/brithwulf)\
**Post date:** [January 30, 2019, 1:12pm UTC](https://forum.katalon.com/t/cannot-parse-response-content/18545/10 "2019-01-30T13:12:20Z")

</div>

used an ArrayList instead of Map and instead of parsedJson.get("") used this parsedJson[0][“companyName”] and now it is working for now.

---

<div class="post-metadata">

**Author:** ![Ibus](https://avatars.discourse-cdn.com/v4/letter/i/e9a140/32.png) [@Ibus](https://forum.katalon.com/u/Ibus)\
**Post date:** [January 31, 2019, 6:06am UTC](https://forum.katalon.com/t/cannot-parse-response-content/18545/11 "2019-01-31T06:06:09Z")

</div>

> [@brithwulf](#):
>
> Map parsedJson = slurper.parseText(getContent)

Sometime is tricky testing such responses, I’ve been hit by this. Some API’s are responding with JSON object, some with JSON array.  
If you know wellyour API, the solution is simple, as above … if not …  
Groovy is smart enough to handle this himself, avoid strong typing and just do:

```auto
parsedJson = slurper.parseText(getContent)

```

and check the type after  
i am using this trick for JSON schema validation, since if it is an object has to use a keyword, if is array must use a different one 😉

---

<div class="post-metadata">

**Author:** ![brithwulf](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/brithwulf/32/2118_2.png) [@brithwulf](https://forum.katalon.com/u/brithwulf)\
**Post date:** [January 31, 2019, 8:05am UTC](https://forum.katalon.com/t/cannot-parse-response-content/18545/12 "2019-01-31T08:05:58Z")

</div>

Thanks for your help and advice ! 🙂
