JSFiddle - React, Tailwind, and code Playground
by Dmitri Ganenco
JavaScript
let jsonData = '{"Timestamp":"2019-10-01T14:19:48.2593745+00:00","Data":"{\"app_id\":\"apple\",\"dev_id\":\"node1\",\"hardware_serial\":\"001122334455667788\",\"port\":1,\"counter\":63,\"payload_raw\":\"afIWk0ccABwM1Ag=\",\"payload_fields\":{\"doorState\":\"open\",\"humidity\":31,\"location\":{\"lat\":0,\"lon\":0},\"temperature\":22.6},\"metadata\":{\"time\":\"2019-10-01T14:19:48.009374928Z\",\"frequency\":867.9,\"modulation\":\"LORA\",\"data_rate\":\"SF7BW125\",\"coding_rate\":\"4/5\",\"gateways\":[{\"gtw_id\":\"banana\",\"gtw_trusted\":true,\"timestamp\":3579682692,\"time\":\"2019-10-01T14:19:47Z\",\"channel\":7,\"rssi\":-118,\"snr\":-5,\"rf_chain\":0,\"latitude\":0,\"longitude\":0,\"altitude\":172,\"location_source\":\"registry\"},{\"gtw_id\":\"banana\",\"timestamp\":567219172,\"time\":\"2019-10-01T14:19:47.98531Z\",\"channel\":7,\"rssi\":-55,\"snr\":10,\"rf_chain\":0,\"latitude\":0,\"longitude\":0,\"location_source\":\"registry\"}]},\"downlink_url\":\"https://www.someurl.com\"}"}';
let replaced = jsonData.replace('\\', '').replace('"{', '{').replace('}"}', '}}');
debugger;
const parsed = JSON.parse(replaced);