JSON not mapping the correct fields from Array Aggregator ouput

I am using google search API to fetch some image results and then having chatGPT to analyze the results. Since google search API only gives a maximum of 10 results I am running it twice so that I have enough data to shortlist the right result. You can see the flow below.

I have the iterator fetch the URL for google search and then repeater runs it twice and stores the data in the array aggregator.

now this is how the output looks like, the items array and the search results, and so we 2 sets like these making it 20 search results.

Now this is the expanded version, from this, I want to fetch serachTerms (from requests array), title, link, snippet, diplayLink (from items array), and aggregate all of these values in one json and send it to chatGPT to process.

whatever I have tried so far has failed, have spent the whole day today doing this, used create JSON and added the fields to map it an example below, used multiple JSON examples but nothing works it either responds with only the first output or fetches the entire data output never what I am looking for. I have tried, create JSON, Parse JSON, Aggregate to JSON and Text Aggrgator all are giving similar result. I have also tried dynamically mapping the fields no help.

[
{
“searchTerms”: alskdlas",
“title”: “asdiusdus”,
“link”: “https:goog.com”,
“displayLink”: “www.googleseatch.com”,
“snippet”: “kajhjka akjdhkjasd a”
}
]

I am also attaching the blueprint, pls help with this I am guessing there could be 2 ways to fix this problem, 1 is identifying where the error is and fixing it or a completely new way of doing this and sending the data to chatGPT for analysis.

blueprint (18).json (797.1 KB)