diff --git a/src/routing/RouteJSON.h b/src/routing/RouteJSON.h index be76f671..dab0dc46 100644 --- a/src/routing/RouteJSON.h +++ b/src/routing/RouteJSON.h @@ -49,11 +49,14 @@ class RouteJSON { } origin = json["origin"].as(); destination = json["destination"].as(); - logdbg_ln("Built RouteJSON from packet data: %s",json.as().c_str()); + const std::string serialized = asString(); + logdbg_ln("Built RouteJSON from packet data: %s", serialized.c_str()); } std::string asString(){ - return json.as(); + std::string out; + serializeJson(json, out); + return out; } std::string convertReqToRep(){ @@ -67,7 +70,7 @@ class RouteJSON { std::string log; serializeJson(json, log); - return json.as(); + return asString(); } Duid getOrigin(){ Duid originDuid; @@ -95,7 +98,7 @@ class RouteJSON { serializeJson(json, log); logdbg_ln("RREQ: %s", log.c_str()); #endif - return json.as(); + return asString(); //add rssi snr } @@ -131,7 +134,7 @@ class RouteJSON { serializeJson(json, log); logdbg_ln("Packet: %s", log.c_str()); - return json.as(); + return asString(); } private: @@ -150,4 +153,4 @@ class RouteJSON { } }; - #endif \ No newline at end of file + #endif