fix: bad best fmt json []

This commit is contained in:
Zhongwen Deng 2022-12-29 11:08:16 +08:00
parent 4e61e0602d
commit 4e62aff3ab
2 changed files with 17 additions and 2 deletions

View File

@ -3,7 +3,7 @@
{id, "emqx"},
{description, "EMQX Core"},
% strict semver, bump manually!
{vsn, "5.0.13"},
{vsn, "5.0.14"},
{modules, []},
{registered, []},
{applications, [

View File

@ -221,7 +221,7 @@ best_effort_json_obj(Map, Config) ->
end.
json([], _) ->
"[]";
"";
json(<<"">>, _) ->
"\"\"";
json(A, _) when is_atom(A) -> atom_to_binary(A, utf8);
@ -376,4 +376,19 @@ p_config() ->
]
).
best_effort_json_test() ->
?assertEqual(
<<"{}">>,
emqx_logger_jsonfmt:best_effort_json([])
),
?assertEqual(
<<"{\n \"key\": []\n}">>,
emqx_logger_jsonfmt:best_effort_json(#{key => []})
),
?assertEqual(
<<"[\n {\n \"key\": []\n }\n]">>,
emqx_logger_jsonfmt:best_effort_json([#{key => []}])
),
ok.
-endif.