How to count specific text in a string

I tried to use the split functionality on the below string and I get return only 1 when am calling the length of the array list

Am using this commands for the string below:
words = response_array.split(‘https://www.hub.com/_xa/ads_batch?ads’)
println (words.length)

Console Prints in return (1)
Put there should be 3 in return

String response_array =
{“method”:“GET”,“url”:“https://www.hub.com/_xa/ads_batch?ads=true&clientType=mobile&channel[context_page_type]=home&channel[site]=hub&site_id=2&device_type=tablet&hbresp=header&hb=0501FA08-7C8C-4618-BCA7-C1DDD566E731&data=[{“spots”%3A[{“zone”%3A5}%2C{“zone”%3A2184351}]}]",“httpVersion”:“HTTP/1.1”,“cookies”:[],“headers”:[{“name”:“Host”,“value”:“www.hub.com”},{“name”:“Connection”,“value”:“keep-alive”},{“name”:“User-Agent”,“value”:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.75 Safari/537.36 Edg/86.0.622.38”},{“name”:“Accept”,“value”:"/"},{“name”:“Sec-Fetch-Site”,“value”:“same-origin”},{“name”:“Sec-Fetch-Mode”,“value”:“no-cors”},{“name”:“Sec-Fetch-Dest”,“value”:“script”},{“name”:“Referer”,“value”:“https://www.hub.com/"},{“name”:“Accept-Encoding”,“value”:"gzip, deflate, br”},{“name”:“Accept-Language”,“value”:“en-US,en;q=0.9”},{“name”:“Cookie”,“value”:“ua=76283e6a0842a02c38a8b363dc1393d5; platform_cookie_reset=pc; platform=pc; bs=hzfxaupxsh6fhwfmc8ejv6rsfh8hkooo; ss=687517391625116789; fg_9d12f2b2865de2f8c67706feaa332230=92084.100000”}],“queryString”:[{“name”:“ads”,“value”:“true”},{“name”:“clientType”,“value”:“mobile”},{“name”:“channel[context_page_type]”,“value”:“home”},{“name”:“channel[site]”,“value”:“hub”},{“name”:“site_id”,“value”:“2”},{“name”:“device_type”,“value”:“tablet”},{“name”:“hbresp”,“value”:“header”},{“name”:“hb”,“value”:“0501FA08-7C8C-4618-BCA7-C1DDD566E731”},{“name”:“data”,“value”:"[{“spots”:[{“zone”:5},{“zone”:2184351}]}]"}],“headersSize”:864,“bodySize”:0,“comment”:""},“response”:{“status”:202,“statusText”:“Accepted”,“httpVersion”:“HTTP/1.1”,“cookies”:[],“headers”:[{“name”:“server”,“value”:“openresty”},{“name”:“date”,“value”:“Tue, 24 Nov 2020 18:47:08 GMT”},{“name”:“content-length”,“value”:“0”},{“name”:“access-control-allow-origin”,“value”:""},{“name”:“x-request-id”,“value”:“5FBD552C-42FE722901BB918F-B865F9”}],“content”:{“size”:0,“mimeType”:"",“comment”:""},“redirectURL”:"",“headersSize”:182,“bodySize”:0,“comment”:""},“cache”:{},“timings”:{“comment”:"",“send”:97,“dns”:-1,“wait”:2,“ssl”:-1,“connect”:-1,“blocked”:-1,“receive”:83},“serverIPAddress”:“66.254.114.41”,“comment”:"",“time”:182},{“pageref”:“Page 0”,“startedDateTime”:“2020-11-24T13:47:11.482-05:00”,“request”:{“method”:“GET”,“url”:“https://ci.phncdn.com/www-static/css/generated-header.css?cache=2020112401",“httpVersion”:“HTTP/1.1”,“cookies”:[],“headers”:[{“name”:“Host”,“value”:“ci.phncdn.com”},{“name”:“Connection”,“value”:“keep-alive”},{“name”:“User-Agent”,“value”:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.75 Safari/537.36 Edg/86.0.622.38”},{“name”:“Accept”,“value”:"text/css,/;q=0.1"},{“name”:“Sec-Fetch-Site”,“value”:“cross-site”},{“name”:“Sec-Fetch-Mode”,“value”:“no-cors”},{“name”:“Sec-Fetch-Dest”,“value”:“style”},{“name”:“Referer”,“value”:“https://www.hub.com/"},{“name”:“Accept-Encoding”,“value”:"gzip, deflate, br”},{“name”:“Accept-Language”,“value”:“en-US,en;q=0.9”}],“queryString”:[{“name”:“cache”,“value”:“2020112401”}],“headersSize”:469,“bodySize”:0,“comment”:""},“response”:{“status”:200,“statusText”:“OK”,“httpVersion”:“HTTP/1.1”,“cookies”:[],“headers”:[{“name”:“Content-Encoding”,“value”:“br”},{“name”:“Access-Control-Allow-Origin”,“value”:""},{“name”:“Age”,“value”:“7056”},{“name”:“Cache-Control”,“value”:“max-age=10368000”},{“name”:“Content-Type”,“value”:“text/css”},{“name”:“Date”,“value”:“Tue, 24 Nov 2020 18:47:08 GMT”},{“name”:“Etag”,“value”:"“5fbd38b1-bd7d+gzip+br”"},{“name”:“Expires”,“value”:“Wed, 24 Mar 2021 18:47:08 GMT”},{“name”:“Last-Modified”,“value”:“Tue, 24 Nov 2020 16:45:37 GMT”},{“name”:“Server”,“value”:“ECAcc (amc/BC4A)”},{“name”:“Vary”,“value”:“Accept-Encoding”},{“name”:“X-Cache”,“value”:“HIT”},{“name”:“Content-Length”,“value”:“44784”}],“content”:{“size”:0,“mimeType”:“text/css”,“comment”:""},“redirectURL”:"",“headersSize”:383,“bodySize”:44784,“comment”:""},“cache”:{},“timings”:{“comment”:"",“send”:81,“dns”:14,“wait”:0,“ssl”:267,“connect”:299,“blocked”:0,“receive”:78},“serverIPAddress”:“152.195.34.118”,“comment”:"",“time”:474},{“pageref”:“Page 0”,“startedDateTime”:“2020-11-24T13:47:11.506-05:00”,“request”:{“method”:“GET”,“url”:“https://ci.phncdn.com/www-static/css/front-index-pc.css?cache=2020112401",“httpVersion”:“HTTP/1.1”,“cookies”:[],“headers”:[{“name”:“Host”,“value”:“ci.phncdn.com”},{“name”:“Connection”,“value”:“keep-alive”},{“name”:“User-Agent”,“value”:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.75 Safari/537.36 Edg/86.0.622.38”},{“name”:“Accept”,“value”:“text/css,/;q=0.1”},{“name”:“Sec-Fetch-Site”,“value”:“cross-site”},{“name”:“Sec-Fetch-Mode”,“value”:“no-cors”},{“name”:“Sec-Fetch-Dest”,“value”:“style”},{“name”:“Referer”,“value”:“https://www.hub.com/"},{“name”:“Accept-Encoding”,“value”:"gzip, deflate, br”},{“name”:“Accept-Language”,“value”:“en-US,en;q=0.9”}],“queryString”:[{“name”:“cache”,“value”:“2020112401”}],“headersSize”:467,“bodySize”:0,“comment”:""},“response”:{“status”:200,“statusText”:“OK”,“httpVersion”:“HTTP/1.1”,“cookies”:[],“headers”:[{“name”:“Content-Encoding”,“value”:“br”},{“name”:“Accept-Ranges”,“value”:“bytes”},{“name”:“Access-Control-Allow-Origin”,“value”:""},{“name”:“Age”,“value”:“7054”},{“name”:“Cache-Control”,“value”:“max-age=10368000”},{“name”:“Content-Type”,“value”:“text/css”},{“name”:“Date”,“value”:“Tue, 24 Nov 2020 18:47:09 GMT”},{“name”:“Etag”,“value”:"“5fbd38b1-1936"”},{“name”:“Expires”,“value”:“Wed, 24 Mar 2021 18:47:09 GMT”},{“name”:“Last-Modified”,“value”:“Tue, 24 Nov 2020 16:45:37 GMT”},{“name”:“Server”,“value”:“ECAcc (amc/BC05)”},{“name”:“Vary”,“value”:“Accept-Encoding”},{“name”:“X-Cache”,“value”:“HIT”},{“name”:“Content-Length”,“value”:“6454”}],“content”:{“size”:0,“mimeType”:“text/css”,“comment”:""},“redirectURL”:"",“headersSize”:396,“bodySize”:6454,“comment”:""},“cache”:{},“timings”:{“comment”:"",“send”:2,“dns”:0,“wait”:6,“ssl”:133,“connect”:236,“blocked”:0,“receive”:32},“serverIPAddress”:“152.195.34.118”,“comment”:"",“time”:277},{“pageref”:“Page 0”,“startedDateTime”:“2020-11-24T13:47:11.512-05:00”,“request”:{“method”:“GET”,“url”:“https://static.trafficjunky.com/invocation/embeddedads/production/embeddedads.es6.min.js",“httpVersion”:“HTTP/1.1”,“cookies”:[],“headers”:[{“name”:“Host”,“value”:“static.trafficjunky.com”},{“name”:“Connection”,“value”:“keep-alive”},{“name”:“User-Agent”,“value”:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.75 Safari/537.36 Edg/86.0.622.38”},{“name”:“Accept”,“value”:"/"},{“name”:“Sec-Fetch-Site”,“value”:“cross-site”},{“name”:“Sec-Fetch-Mode”,“value”:“no-cors”},{“name”:“Sec-Fetch-Dest”,“value”:“script”},{“name”:“Referer”,“value”:“https://www.hub.com/"},{“name”:“Accept-Encoding”,“value”:"gzip, deflate, br”},{“name”:“Accept-Language”,“value”:“en-US,en;q=0.9”}],“queryString”:[],“headersSize”:469,“bodySize”:0,“comment”:""},“response”:{“status”:200,“statusText”:“OK”,“httpVersion”:“HTTP/1.1”,“cookies”:[],“headers”:[{“name”:“Date”,“value”:“Tue, 24 Nov 2020 18:47:09 GMT”},{“name”:“Connection”,“value”:“Keep-Alive”},{“name”:“ETag”,“value”:"“1605211196"”},{“name”:“Cache-Control”,“value”:“max-age=31536000”},{“name”:“Content-Encoding”,“value”:“gzip”},{“name”:“Content-Length”,“value”:“10665”},{“name”:“Content-Type”,“value”:“application/javascript”},{“name”:“Last-Modified”,“value”:“Thu, 12 Nov 2020 19:59:56 GMT”},{“name”:“Accept-Ranges”,“value”:“bytes”},{“name”:“X-HW”,“value”:“1606243628.dop218.am5.t,1606243629.cds259.am5.shc,1606243629.cds259.am5.c”},{“name”:“Access-Control-Allow-Origin”,“value”:""}],“content”:{“size”:0,“mimeType”:“application/javascript”,“comment”:""},“redirectURL”:"",“headersSize”:401,“bodySize”:10665,“comment”:""},“cache”:{},“timings”:{“comment”:"",“send”:17,“dns”:0,“wait”:0,“ssl”:227,“connect”:281,“blocked”:0,“receive”:5},“serverIPAddress”:“205.185.208.79”,“comment”:"",“time”:305},{“pageref”:“Page 0”,“startedDateTime”:“2020-11-24T13:47:11.551-05:00”,“request”:{“method”:“GET”,“url”:“https://ci.phncdn.com/www-static/js/lib/utils/mg_utils-1.0.0.js?cache=2020112401",“httpVersion”:“HTTP/1.1”,“cookies”:[],“headers”:[{“name”:“Host”,“value”:“ci.phncdn.com”},{“name”:“Connection”,“value”:“keep-alive”},{“name”:“User-Agent”,“value”:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.75 Safari/537.36 Edg/86.0.622.38”},{“name”:“Accept”,“value”:"/"},{“name”:“Sec-Fetch-Site”,“value”:“cross-site”},{“name”:“Sec-Fetch-Mode”,“value”:“no-cors”},{“name”:“Sec-Fetch-Dest”,“value”:“script”},{“name”:“Referer”,“value”:“https://www.hub.com/"},{“name”:“Accept-Encoding”,“value”:"gzip, deflate, br”},{“name”:“Accept-Language”,“value”:“en-US,en;q=0.9”}],“queryString”:[{“name”:“cache”,“value”:“2020112401”}],“headersSize”:461,“bodySize”:0,“comment”:""},“response”:{“status”:200,“statusText”:“OK”,“httpVersion”:“HTTP/1.1”,“cookies”:[],“headers”:[{“name”:“Content-Encoding”,“value”:“br”},{“name”:“Accept-Ranges”,“value”:“bytes”},{“name”:“Access-Control-Allow-Origin”,“value”:""},{“name”:“Age”,“value”:“7057”},{“name”:“Cache-Control”,“value”:“max-age=10368000”},{“name”:“Content-Type”,“value”:“application/javascript”},{“name”:“Date”,“value”:“Tue, 24 Nov 2020 18:47:09 GMT”},{“name”:“Etag”,“value”:"“5f8d74f6-ee8"”},{“name”:“Expires”,“value”:“Wed, 24 Mar 2021 18:47:09 GMT”},{“name”:“Last-Modified”,“value”:“Mon, 19 Oct 2020 11:13:58 GMT”},{“name”:“Server”,“value”:“ECAcc (amc/BC52)”},{“name”:“Vary”,“value”:“Accept-Encoding”},{“name”:“X-Cache”,“value”:“HIT”},{“name”:“Content-Length”,“value”:“3816”}],“content”:{“size”:0,“mimeType”:“application/javascript”,“comment”:""},“redirectURL”:"",“headersSize”:409,“bodySize”:3816,“comment”:""},“cache”:{},“timings”:{“comment”:"",“send”:1,“dns”:-1,“wait”:16,“ssl”:-1,“connect”:-1,“blocked”:-1,“receive”:19},“serverIPAddress”:“152.195.34.118”,“comment”:"",“time”:37},{“pageref”:“Page 0”,“startedDateTime”:“2020-11-24T13:47:11.555-05:00”,“request”:{“method”:“GET”,“url”:“https://static.trafficjunky.com/ab/ads_test.js",“httpVersion”:“HTTP/1.1”,“cookies”:[],“headers”:[{“name”:“Host”,“value”:“static.trafficjunky.com”},{“name”:“Connection”,“value”:“keep-alive”},{“name”:“User-Agent”,“value”:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.75 Safari/537.36 Edg/86.0.622.38”},{“name”:“Accept”,“value”:"/"},{“name”:“Sec-Fetch-Site”,“value”:“cross-site”},{“name”:“Sec-Fetch-Mode”,“value”:“no-cors”},{“name”:“Sec-Fetch-Dest”,“value”:“script”},{“name”:“Referer”,“value”:“https://www.hub.com/"},{“name”:“Accept-Encoding”,“value”:"gzip, deflate, br”},{“name”:“Accept-Language”,“value”:“en-US,en;q=0.9”}],“queryString”:[],“headersSize”:427,“bodySize”:0,“comment”:""},“response”:{“status”:200,“statusText”:“OK”,“httpVersion”:“HTTP/1.1”,“cookies”:[],“headers”:[{“name”:“Date”,“value”:“Tue, 24 Nov 2020 18:47:09 GMT”},{“name”:“Connection”,“value”:“Keep-Alive”},{“name”:“ETag”,“value”:"“1585078832"”},{“name”:“Cache-Control”,“value”:“max-age=31536000”},{“name”:“Content-Length”,“value”:“941”},{“name”:“Content-Type”,“value”:“application/javascript”},{“name”:“Last-Modified”,“value”:“Tue, 24 Mar 2020 19:40:32 GMT”},{“name”:“Accept-Ranges”,“value”:“bytes”},{“name”:“X-HW”,“value”:“1606243628.dop218.am5.t,1606243629.cds259.am5.shc,1606243629.cds259.am5.c”},{“name”:“Access-Control-Allow-Origin”,“value”:""}],“content”:{“size”:0,“mimeType”:“application/javascript”,“comment”:""},“redirectURL”:"",“headersSize”:375,“bodySize”:941,“comment”:""},“cache”:{},“timings”:{“comment”:"",“send”:1,“dns”:-1,“wait”:20,“ssl”:-1,“connect”:-1,“blocked”:-1,“receive”:4},“serverIPAddress”:“205.185.208.79”,“comment”:"",“time”:26},{“pageref”:“Page 0”,“startedDateTime”:“2020-11-24T13:47:11.626-05:00”,“request”:{“method”:“GET”,“url”:“https://ci.phncdn.com/www-static/js/lib/ph-functions.js?cache=2020112401",“httpVersion”:“HTTP/1.1”,“cookies”:[],“headers”:[{“name”:“Host”,“value”:“ci.phncdn.com”},{“name”:“Connection”,“value”:“keep-alive”},{“name”:“User-Agent”,“value”:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.75 Safari/537.36 Edg/86.0.622.38”},{“name”:“Accept”,“value”:"/"},{“name”:“Sec-Fetch-Site”,“value”:“cross-site”},{“name”:“Sec-Fetch-Mode”,“value”:“no-cors”},{“name”:“Sec-Fetch-Dest”,“value”:“script”},{“name”:“Referer”,“value”:“https://www.hub.com/"},{“name”:“Accept-Encoding”,“value”:"gzip, deflate, br”},{“name”:“Accept-Language”,“value”:“en-US,en;q=0.9”}],“queryString”:[{“name”:“cache”,“value”:“2020112401”}],“headersSize”:453,“bodySize”:0,“comment”:""},“response”:{“status”:200,“statusText”:“OK”,“httpVersion”:“HTTP/1.1”,“cookies”:[],“headers”:[{“name”:“Content-Encoding”,“value”:“br”},{“name”:“Accept-Ranges”,“value”:“bytes”},{“name”:“Access-Control-Allow-Origin”,“value”:""},{“name”:“Age”,“value”:“7057”},{“name”:“Cache-Control”,“value”:“max-age=10368000”},{“name”:“Content-Type”,“value”:“application/javascript”},{“name”:“Date”,“value”:“Tue, 24 Nov 2020 18:47:09 GMT”},{“name”:“Etag”,“value”:"“5f724aa1-1f2d”"},{“name”:“Expires”,“value”:“Wed, 24 Mar 2021 18:47:09 GMT”},{“name”:“Last-Modified”,“value”:“Mon, 28 Sep 2020 20:42:09 GMT”},{“name”:“Server”,“value”:“ECAcc (amc/BC9F)”},{“name”:“Vary”,“value”:“Accept-Encoding”},{“name”:“X-Cache”,“value”:“HIT”},{“name”:“Content-Length”,“value”:“7981”}],“content”:{“size”:0,“mimeType”:“application/javascript”,“comment”:""},“redirectURL”:"",“headersSize”:410,“bodySize”:7981,“comment”:""},“cache”:{},“timings”:{“comment”:"",“send”:9,“dns”:0,“wait”:0,“ssl”:145,“connect”:185,“blocked”:0,“receive”:5},“serverIPAddress”:“152.195.34.118”,“comment”:"",“time”:200},{“pageref”:“Page 0”,“startedDateTime”:“2020-11-24T13:47:11.814-05:00”,“request”:{“method”:“GET”,“url”:“https://ci.phncdn.com/www-static/js/mg_modal-1.0.0.js?cache=2020112401",“httpVersion”:“HTTP/1.1”,“cookies”:[],“headers”:[{“name”:“Host”,“value”:“ci.phncdn.com”},{“name”:“Connection”,“value”:“keep-alive”},{“name”:“User-Agent”,“value”:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.75 Safari/537.36 Edg/86.0.622.38”},{“name”:“Accept”,“value”:"/"},{“name”:“Sec-Fetch-Site”,“value”:“cross-site”},{“name”:“Sec-Fetch-Mode”,“value”:“no-cors”},{“name”:“Sec-Fetch-Dest”,“value”:“script”},{“name”:“Referer”,“value”:“https://www.hub.com/"},{“name”:“Accept-Encoding”,“value”:"gzip, deflate, br”},{“name”:“Accept-Language”,“value”:“en-US,en;q=0.9”}],“queryString”:[{“name”:“cache”,“value”:“2020112401”}],“headersSize”:451,“bodySize”:0,“comment”:""},“response”:{“status”:200,“statusText”:“OK”,“httpVersion”:“HTTP/1.1”,“cookies”:[],“headers”:[{“name”:“Content-Encoding”,“value”:“br”},{“name”:“Accept-Ranges”,“value”:“bytes”},{“name”:“Access-Control-Allow-Origin”,“value”:""},{“name”:“Age”,“value”:“7058”},{“name”:“Cache-Control”,“value”:“max-age=10368000”},{“name”:“Content-Type”,“value”:“application/javascript”},{“name”:“Date”,“value”:“Tue, 24 Nov 2020 18:47:09 GMT”},{“name”:“Etag”,“value”:"“5fa11f2d-485"”},{“name”:“Expires”,“value”:“Wed, 24 Mar 2021 18:47:09 GMT”},{“name”:“Last-Modified”,“value”:“Tue, 03 Nov 2020 09:13:17 GMT”},{“name”:“Server”,“value”:“ECAcc (amc/BC32)”},{“name”:“Vary”,“value”:“Accept-Encoding”},{“name”:“X-Cache”,“value”:“HIT”},{“name”:“Content-Length”,“value”:“1157”}],“content”:{“size”:0,“mimeType”:“application/javascript”,“comment”:""},“redirectURL”:"",“headersSize”:409,“bodySize”:1157,“comment”:""},“cache”:{},“timings”:{“comment”:"",“send”:11,“dns”:-1,“wait”:0,“ssl”:-1,“connect”:-1,“blocked”:-1,“receive”:5},“serverIPAddress”:“152.195.34.118”,“comment”:"",“time”:16},{“pageref”:“Page 0”,“startedDateTime”:“2020-11-24T13:47:11.815-05:00”,“request”:{“method”:“GET”,“url”:“https://www.hub.com/_xa/ads_batch?ads=true&clientType=mobile&channel[context_page_type]=home&channel[site]=hub&site_id=2&device_type=tablet&hc=0501FA08-7C8C-4618-BCA7-C1DDD566E731&data=[{“spots”%3A[{“zone”%3A5}]}]",“httpVersion”:“HTTP/1.1”,“cookies”:[],“headers”:[{“name”:“Host”,“value”:“www.hub.com”},{“name”:“Connection”,“value”:“keep-alive”},{“name”:“User-Agent”,“value”:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.75 Safari/537.36 Edg/86.0.622.38”},{“name”:“Accept”,“value”:"/"},{“name”:“Sec-Fetch-Site”,“value”:“same-origin”},{“name”:“Sec-Fetch-Mode”,“value”:“cors”},{“name”:“Sec-Fetch-Dest”,“value”:“empty”},{“name”:“Referer”,“value”:“https://www.hub.com/"},{“name”:“Accept-Encoding”,“value”:"gzip, deflate, br”},{“name”:“Accept-Language”,“value”:“en-US,en;q=0.9”},{“name”:“Cookie”,“value”:“ua=76283e6a0842a02c38a8b363dc1393d5; platform_cookie_reset=pc; platform=pc; bs=hzfxaupxsh6fhwfmc8ejv6rsfh8hkooo; ss=687517391625116789; fg_9d12f2b2865de2f8c67706feaa332230=92084.100000”}],“queryString”:[{“name”:“ads”,“value”:“true”},{“name”:“clientType”,“value”:“mobile”},{“name”:“channel[context_page_type]”,“value”:“home”},{“name”:“channel[site]”,“value”:“hub”},{“name”:“site_id”,“value”:“2”},{“name”:“device_type”,“value”:“tablet”},{“name”:“hc”,“value”:“0501FA08-7C8C-4618-BCA7-C1DDD566E731”},{“name”:“data”,“value”:"[{“spots”:[{“zone”:5}]}]"}],“headersSize”:817,“bodySize”:0,“comment”:""},“response”:{“status”:200,“statusText”:“OK”,“httpVersion”:“HTTP/1.1”,“cookies”:[],“headers”:[{“name”:“server”,“value”:“openresty”},{“name”:“date”,“value”:“Tue, 24 Nov 2020 18:47:09 GMT”},{“name”:“content-type”,“value”:“application/json”},{“name”:“transfer-encoding”,“value”:“chunked”},{“name”:“cache-control”,“value”:“private, no-cache, no-cache, proxy-revalidate”},{“name”:“headerbidding”,“value”:“1”},{“name”:“set-cookie”,“value”:“tj_UUID=11335350741421894146; Path=/; Domain=trafficjunky.net; Expires=Thu, 24 Dec 2020 18:47:08 GMT; Secure; SameSite=None”},{“name”:“access-control-allow-origin”,“value”:"*"},{“name”:“access-control-allow-credentials”,“value”:“true”},{“name”:“access-control-allow-methods”,“value”:“GET,POST”},{“name”:“access-control-allow-headers”,“value”:“Content-Type”},{“name”:“access-control-max-age”,“value”:“86400”},{“name”:“content-encoding”,“value”:“gzip”},{“name”:“x-request-id”,“value”:“5FBD552C-42FE722901BB918F-B8682C”}],“content”:{“size”:0,“mimeType”:“application/json”,“comment”:""},“redirectURL”:"",“headersSize”:613,“bodySize”:1173,“comment”:""},“cache”:{},“timings”:{“comment”:"",“send”:5,“dns”:-1,“wait”:5,“ssl”:-1,“connect”:-1,“blocked”:-1,“receive”:18},“serverIPAddress”:“66.254.114.41”,“comment”:"",“time”:29},{“pageref”:“Page 0”,“startedDateTime”:“2020-11-24T13:47:11.848-05:00”,“request”:{“method”:“GET”,“url”:“https://www.hub.com/_xa/ads_batch?ads=true&clientType=mobile&channel[context_page_type]=home&channel[site]=hub&site_id=2&device_type=tablet&hc=0501FA08-7C8C-4618-BCA7-C1DDD566E731&data=[{“spots”%3A[{“zone”%3A2184351}]}]",“httpVersion”:"HTTP/1.1”,

Have a look at the javadoc of java.lang.String.split

https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#split(java.lang.String)

Splits this string around matches of the given regular expression.

So the argument you gave ("https://www.hub.com/_xa/ads_batch?ads") is regarded as a Regular expression, not as a plain text.

The question mark character ? in the argument value is problematic because a ? character in Regular expression has special meaning.

X? X once or not at all

Perharps you should escape ? with back slash as follows:

words = response_array.split('https://www.hub.com/_xa/ads_batch\\?ads')

You are processing a JSON text.
Rather than processing it with String operations like split(), you should rather parse the text as JSON using JSONParser. That would be much easier.

ResponseObject response = WS.sendRequest(ro)
def response_array = slurper.parseText(response.getResponseText())
List values = [] as String[]
def value = ‘’
for (keys in response_array[‘log’][‘entries’][‘request’]){
value = keys[‘url’]
values.push(value)
}

int total_ads_batch = 0
values.each { val ->
if(val.contains("_xa/ads_batch")){
if (val.contains("&hc="))
{
println(val)
total_ads_batch++
}
}
}

I have done the following code and seems to be working if trying to fetch a specific child from the JSON tree

Still no luck on that

def response_array = slurper.parseText(response.getResponseText())
...
for (keys in response_array['log']['entries']['request']){
    ....
}

This code implies that you expect response.getResponseText() should look something like this:

{
    ...
    'log': {
        'entries': {
            'request': ...
        }
    },
    'log': {
        ...
    }
}

But previously you showed us an example data like this:

String response_array =
{“method”:“GET”,“url”:“https://www.hub.com/_xa/ads_batch?ads=true&clientType=mobile&channel[context_page_type]=home&channel[site]=hub&site_id=2&device_type=tablet&hbresp=header&hb=0501FA08-7C8C-4618-BCA7-C1DDD566E731&data=[{“spots”%3A[{“zone”%3A5}%2C{“zone”%3A2184351}]}]",“httpVersion”:“HTTP/1.1”,“cookies”:[],“headers”:[{“name”:“Host”,“value”:“www.hub.com”},{“name”:“Connection”,“value”:“keep-alive”},
...

I do not find any occurrences of strings log, entries here.

These 2 JSON texts are completely different. I do not see what you want to do.

I would recommend you to review your code step-by-step while inserting debug-prints and assertions to make sure you are doing it right in every single steps. For example:

ResponseObject response = WS.sendRequest(ro)
  assert response != null
def parseResult= slurper.parseText(response.getResponseText())
  assert parseResult != null
  assert parseResult.size() > 0
  println "parseResult.getClass().getName()=${parsed.getClass().getName()}"
...

Here is my complete screenshot and the key am calling is inside the “text” content


Could you attach the “text” content as a file here. A screenshot is good to have a look but not for processing as input to scripts.

I noticed that the “entries” in your example has a JSON Array value, rather than a single JSON Object value.

{
    "log" : {
        "entries": [
            {
                "request": {
                    "url": "some url"
                }
            }
            /*
                Here could be more items

            , {
                "request": {
                    "url": "another url",

                }
            }
            */
        ]
    }
}

Given this input, you need to specify the index of the item in the “entries” array by appending [0]. So you should write:

for (keys in response_array['log']['entries'][0]['request']){

rather than

for (keys in response_array['log']['entries']['request']){

If you have 2 or more items in the “entries” JSON array, you need one more for loop to iterate over them.