#include <ArduinoJson.h>
  JsonDocument doc;
void setup ( void ) {

  Serial.begin(115200);
  
}

void loop ( void ) {
  
  deserializar ( get_data ( ) );
  delay(10); 
}

String get_data ( void ) {

    if ( Serial.available ( ) > 0 )
      return Serial.readString ( );
    else 
      return " ";
}

void deserializar ( String msg ) {

  DeserializationError error = deserializeJson ( doc, msg );
  if (error);
  else {
    String sensor = doc["sensor"];
    long time          = doc["time"];
    double latitude    = doc["data"][0];
    double longitude   = doc["data"][1];
    serializar ( sensor, time, latitude, longitude);
  }
  
}

void serializar ( String sensor, long time, double latitude, double longitude){

  JsonDocument doc2;

  doc2["sensor"] = sensor;
  doc2["time"] = time;
  doc2["data"][0] = latitude;
  doc2["data"][1] = longitude;
  serializeJsonPretty (doc2, Serial);

}
esp:0
esp:2
esp:4
esp:5
esp:12
esp:13
esp:14
esp:15
esp:16
esp:17
esp:18
esp:19
esp:21
esp:22
esp:23
esp:25
esp:26
esp:27
esp:32
esp:33
esp:34
esp:35
esp:3V3
esp:EN
esp:VP
esp:VN
esp:GND.1
esp:D2
esp:D3
esp:CMD
esp:5V
esp:GND.2
esp:TX
esp:RX
esp:GND.3
esp:D1
esp:D0
esp:CLK