Json array help

Hi, I am trying to use a function to access an outside defined ML model based on IBM. The requested format is specified as

-d '{"input_data": [{"fields": ["SENSOROUTPUTSTATUS", "TEMP", "HUMIDITY", "TIME"],"values": [$ARRAY_OF_VALUES_TO_BE_SCORED]}]}'

I am unsure how to define the "input_data" in the function. So far I've attempted the following:

msg.payload={};
msg.payload['fields']=["SENSOROUTPUTSTATUS", "TEMP", "HUMIDITY", "TIME"];
msg.payload['values']=[[US_SENSORSTATUS,TEMPERATURE,hum,READINGTIME]];
msg.payload['input_data']=[msg.payload['fields'],msg.payload['values']];

But I receive the following error "Scoring payload field 'input_data' is not in valid format. Excepted format is Json Array". How can I fix this? Thanks for any help

I think might be close to what you are after

var se = 1;
var te = 2;
var hu= 3;
var ti =4;
msg.payload = { "input_data" :[] };
var fields = ["SENSOROUTPUTSTATUS", "TEMP", "HUMIDITY", "TIME"];
var values = [se,te,hu,ti];
msg.payload['input_data'] = [{"fields": fields, "values":values}];
return msg;

[{"id":"f25b788e.5b5008","type":"inject","z":"f8c236f3.475258","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":220,"y":132,"wires":[["e05ffcbf.95d5d"]]},{"id":"e05ffcbf.95d5d","type":"function","z":"f8c236f3.475258","name":"","func":"var se = 1;\nvar te = 2;\nvar hu= 3;\nvar ti =4;\nmsg.payload = { \"input_data\" :[] };\nvar fields = [\"SENSOROUTPUTSTATUS\", \"TEMP\", \"HUMIDITY\", \"TIME\"];\nvar values = [se,te,hu,ti];\nmsg.payload['input_data'] = [{\"fields\": fields, \"values\":values}];\nreturn msg;","outputs":1,"noerr":0,"x":462,"y":154,"wires":[["a6af7f69.b1354"]]},{"id":"a6af7f69.b1354","type":"debug","z":"f8c236f3.475258","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":754,"y":154,"wires":[]}]

Thanks this worked