The answer is to use the input type ‘Text’
In the parent flow, save the JSON array as a string rather than as an array. The string can now be successfully passed to the child flow as ‘Text’
Then in the child flow, parse the string which converts it back to a JSON array. This is a neat little conversion work-around!
Both the parent and child flow are shown below