message_util: Default to an empty JSON dict.

Empty messages serialize to an empty string. The JSON parser
errors on an empty string. Instead, default to an empty JSON
dictionary when the message is empty.

BUG=None
TEST=cq

Change-Id: Ia73b840abcd61e584a86c635e6c9262f4b06ddc5
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/2147943
Tested-by: Alex Klein <saklein@chromium.org>
Reviewed-by: Michael Mortensen <mmortensen@google.com>
Commit-Queue: Alex Klein <saklein@chromium.org>
diff --git a/api/message_util.py b/api/message_util.py
index 82c7f4d..a72a1dc 100644
--- a/api/message_util.py
+++ b/api/message_util.py
@@ -142,7 +142,7 @@
     See: Serializer.serialize
     """
     return json_format.MessageToJson(
-        message, sort_keys=True, use_integers_for_enums=True)
+        message, sort_keys=True, use_integers_for_enums=True) or '{}'
 
 
 class MessageHandler(object):