In Power automate, in the parse json, if the response doesn’t align with the schema of the parse json, you’ll notice different errors, one of them being “Invalid type. Expected Object but got Array”.
The Parse json schema was expecting an object as a response.

But, instead, received an array of objects, which results in the following error

This error happens when you’re passing a list of array oject records from the child workflow or list records from the previous steps.
So the parse json was expecting an object in the format of
{
“Var1″:”var1_value”,
“Var2″:”var2_value”
}
But instead receiving an array of objects:
[
{
“Var1″:”var1_value”,
“Var2″:”var2_value”
}
]
The output value outputs(‘Get_List_record_of_Person_Engagement_Event’)?[‘body/value’] returns an array/list of objects

To solve this problem, you need to return just the first object value from the result. Use the following expression (in the above Response body value) to return the first value from the array
first(outputs(‘Get_List_record_of_Person_Engagement_Event’)? [‘body/value’])
This will return the following object
{
“Var1″:”var1_value”,
“Var2″:”var2_value”
}
Which is now in-line with the format that we were expecting in the parse json