#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);
}