37 {
38 nlohmann::json json;
39
40 std::vector<nlohmann::json> publishJsonVector;
41 for (
const auto& [packetIdentifier, publish] :
publishMap) {
42 nlohmann::json publishJson;
43
44 publishJson["packet_identifier"] = packetIdentifier;
45 publishJson["topic"] = publish.getTopic();
46 publishJson["message"] = publish.getMessage();
47 publishJson["dup"] = publish.getDup();
48 publishJson["qos"] = publish.getQoS();
49 publishJson["retain"] = publish.getRetain();
50
51 publishJsonVector.emplace_back(publishJson);
52 }
53
54 if (!publishJsonVector.empty()) {
55 json["publish_map"] = publishJsonVector;
56 }
59 }
62 }
63
64 return json;
65 }