Fix for Issue 178.

This commit is contained in:
Joel Leitch 2010-08-21 06:50:52 +00:00
parent 3fc4bcc061
commit 5bffa1f679
3 changed files with 30 additions and 31 deletions

View File

@ -90,7 +90,7 @@ final class JsonCompactFormatter implements JsonFormatter {
writer.append(',');
}
writer.append('"');
writer.append(memberName);
writer.append(escaper.escapeJsonString(memberName));
writer.append("\":");
member.toString(writer, escaper);
}
@ -101,7 +101,7 @@ final class JsonCompactFormatter implements JsonFormatter {
writer.append(',');
}
writer.append('"');
writer.append(memberName);
writer.append(escaper.escapeJsonString(memberName));
writer.append("\":");
}
@ -111,7 +111,7 @@ final class JsonCompactFormatter implements JsonFormatter {
writer.append(',');
}
writer.append('"');
writer.append(memberName);
writer.append(escaper.escapeJsonString(memberName));
writer.append("\":");
}

View File

@ -53,7 +53,6 @@ public final class JsonObject extends JsonElement {
*/
public void add(String property, JsonElement value) {
Preconditions.checkArgument(property != null && !"".equals(property.trim()));
if (value == null) {
value = JsonNull.createJsonNull();
}
@ -205,7 +204,7 @@ public final class JsonObject extends JsonElement {
sb.append(',');
}
sb.append('\"');
sb.append(entry.getKey());
sb.append(escaper.escapeJsonString(entry.getKey()));
sb.append("\":");
entry.getValue().toString(sb, escaper);
}

View File

@ -192,7 +192,7 @@ final class JsonPrintFormatter implements JsonFormatter {
public void visitObjectMember(JsonObject parent, String memberName, JsonPrimitive member,
boolean isFirst) throws IOException {
addCommaCheckingFirst(isFirst);
writer.key(memberName);
writer.key(escaper.escapeJsonString(memberName));
writer.fieldSeparator();
writer.value(escapeJsonPrimitive(member));
}
@ -200,14 +200,14 @@ final class JsonPrintFormatter implements JsonFormatter {
public void visitObjectMember(JsonObject parent, String memberName, JsonArray member,
boolean isFirst) throws IOException {
addCommaCheckingFirst(isFirst);
writer.key(memberName);
writer.key(escaper.escapeJsonString(memberName));
writer.fieldSeparator();
}
public void visitObjectMember(JsonObject parent, String memberName, JsonObject member,
boolean isFirst) throws IOException {
addCommaCheckingFirst(isFirst);
writer.key(memberName);
writer.key(escaper.escapeJsonString(memberName));
writer.fieldSeparator();
}