Not sure you cracked it @craigb, but have a look at this thread - Send nested JSON with server-side API
Took a while for me to understand and make it work, but you will have to name the hidden input fields in a particular way to POST json like structure from your front-end form to server connect.