fix: jiffy pretty print is a bit different from jsx

This commit is contained in:
Stefan Strigler 2023-04-14 12:13:29 +02:00
parent 92ca2f66f5
commit 1bad6ca67d
1 changed files with 4 additions and 4 deletions

View File

@ -62,7 +62,7 @@
%% The JSON object is pretty-printed. %% The JSON object is pretty-printed.
%% NOTE: do not use this function for logging. %% NOTE: do not use this function for logging.
best_effort_json(Input) -> best_effort_json(Input) ->
best_effort_json(Input, [pretty]). best_effort_json(Input, [pretty, force_utf8]).
best_effort_json(Input, Opts) -> best_effort_json(Input, Opts) ->
Config = #{depth => unlimited, single_line => true}, Config = #{depth => unlimited, single_line => true},
JsonReady = best_effort_json_obj(Input, Config), JsonReady = best_effort_json_obj(Input, Config),
@ -378,15 +378,15 @@ p_config() ->
best_effort_json_test() -> best_effort_json_test() ->
?assertEqual( ?assertEqual(
<<"{}">>, <<"{\n \n}">>,
emqx_logger_jsonfmt:best_effort_json([]) emqx_logger_jsonfmt:best_effort_json([])
), ),
?assertEqual( ?assertEqual(
<<"{\n \"key\": []\n}">>, <<"{\n \"key\" : [\n \n ]\n}">>,
emqx_logger_jsonfmt:best_effort_json(#{key => []}) emqx_logger_jsonfmt:best_effort_json(#{key => []})
), ),
?assertEqual( ?assertEqual(
<<"[\n {\n \"key\": []\n }\n]">>, <<"[\n {\n \"key\" : [\n \n ]\n }\n]">>,
emqx_logger_jsonfmt:best_effort_json([#{key => []}]) emqx_logger_jsonfmt:best_effort_json([#{key => []}])
), ),
ok. ok.