diff --git a/src/protocol/ConsumerRunningInfo.cpp b/src/protocol/ConsumerRunningInfo.cpp index 6ef5571ed..6db875241 100644 --- a/src/protocol/ConsumerRunningInfo.cpp +++ b/src/protocol/ConsumerRunningInfo.cpp @@ -105,14 +105,16 @@ string ConsumerRunningInfo::encode() { string finals = fastwrite.write(root); string key = "\"mqTable\":"; key.append("{"); - for (map::iterator it = mqTable.begin(); it != mqTable.end(); ++it) { - key.append((it->first).toJson().toStyledString()); + if (!mqTable.empty()) { + for (map::iterator it = mqTable.begin(); it != mqTable.end(); ++it) { + key.append((it->first).toJson().toStyledString()); + key.erase(key.end() - 1); + key.append(":"); + key.append((it->second).toJson().toStyledString()); + key.append(","); + } key.erase(key.end() - 1); - key.append(":"); - key.append((it->second).toJson().toStyledString()); - key.append(","); } - key.erase(key.end() - 1); key.append("}"); // insert mqTable to final string