diff --git a/libutils/json.c b/libutils/json.c index 44d65f21..f54d4ca1 100644 --- a/libutils/json.c +++ b/libutils/json.c @@ -1852,7 +1852,9 @@ void JsonObjectWrite( PrintIndent(writer, indent_level + 1); assert(child->propertyName != NULL); - WriterWriteF(writer, "\"%s\": ", child->propertyName); + char *encoded = JsonEncodeString(child->propertyName); + WriterWriteF(writer, "\"%s\": ", encoded); + free(encoded); switch (child->type) { @@ -1987,7 +1989,9 @@ static void JsonObjectWriteCompact( { JsonElement *child = SeqAt(children, i); - WriterWriteF(writer, "\"%s\":", child->propertyName); + char *encoded = JsonEncodeString(child->propertyName); + WriterWriteF(writer, "\"%s\":", encoded); + free(encoded); switch (child->type) {