The code under #ifdef was not generating valid JSON and it is missing test for control characters. Signed-off-by: Stephen Hemminger --- lib/json_writer.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/json_writer.c b/lib/json_writer.c index 7202621e..d4a1c72b 100644 --- a/lib/json_writer.c +++ b/lib/json_writer.c @@ -369,7 +369,7 @@ int main(int argc, char **argv) jsonw_null_field(wr, "my_null"); jsonw_name(wr, "special chars"); - jsonw_start_array(wr); + jsonw_start_object(wr); jsonw_string_field(wr, "slash", "/"); jsonw_string_field(wr, "newline", "\n"); jsonw_string_field(wr, "tab", "\t"); @@ -377,7 +377,14 @@ int main(int argc, char **argv) jsonw_string_field(wr, "quote", "\""); jsonw_string_field(wr, "tick", "\'"); jsonw_string_field(wr, "backslash", "\\"); - jsonw_end_array(wr); + jsonw_end_object(wr); + + jsonw_name(wr, "control chars"); + jsonw_start_object(wr); + jsonw_string_field(wr, "bell", "\a"); + jsonw_string_field(wr, "esc", "\033"); + jsonw_string_field(wr, "del", "\177"); + jsonw_end_object(wr); jsonw_end_object(wr); -- 2.53.0