I need assistance in splitting a json array in my payload. The value i need to split is "coordinates": [25.12345672910156, -97.66523709893123] into "coordinate1": 25.12345672910156 and "coordinate2": -97.66523709893123.
my payload
{
"reporting_user": null,
"mission_type": null,
"id": 171950377,
"campaign_id": 43524,
"place_id": 542543,
"user_id": 23654366,
"state": "completed",
"created_at": "2023-03-28T11:52:01.501-04:00",
"updated_at": "2023-03-28T11:52:34.154-04:00",
"expires_at": "2023-04-07T11:52:00.000-04:00",
"completed_at": "2023-03-28T11:52:33.000-04:00",
"coordinates": [
25.12345672910156,
-97.66523709893123
],
"started_at": "2023-03-28T11:52:00.000-04:00",
"location_timestamp": null,
"location_accuracy": null,
"completed_coordinates": [
25.12345672910156,
-97.66522805987456
],
"my_gsc_completed": null,
"distance_to_place": "0.0123454913380641"
}
i've tried the following:
%dw 2.0
output application/json
fun nameSplit(name) = name splitBy ,
---
payload.data map {
"miles": $.reporting_user,
"mission_type": $.mission_type,
"id": $.id,
"campaign_id": $.campaign_id,
"place_id": $.place_id,
"user_id": $.user_id,
"state": $.state,
"created_at": $.created_at,
"updated_at": $.updated_at,
"expires_at": $.expires_at,
"completed_at": $.completed_at,
"coordinates1": nameSplit($.coordinates)[0],
"coordinates2": nameSplit($.coordinates)[1],
"started_at": $.started_at,
"location_timestamp": $.location_timestamp,
"location_accuracy": $.location_accuracy,
"completed_coordinates": $.completed_coordinates,
"my_gsc_completed": $.my_gsc_completed,
"distance_to_place": $.distance_to_place
}