Skip to content

Commit f8505a2

Browse files
committed
Fixed Json Escape
1 parent 99e6cb8 commit f8505a2

File tree

3 files changed

+10
-0
lines changed

3 files changed

+10
-0
lines changed

src/main/java/org/javawebstack/abstractdata/AbstractObject.java

+4
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@ public class AbstractObject implements AbstractElement {
1111

1212
private final Map<String, AbstractElement> entries = new LinkedHashMap<>();
1313

14+
public Set<Map.Entry<String, AbstractElement>> entries() {
15+
return entries.entrySet();
16+
}
17+
1418
public AbstractObject setNull(String key) {
1519
set(key, AbstractNull.INSTANCE);
1620
return this;

src/main/java/org/javawebstack/abstractdata/json/JsonDumper.java

+3
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,9 @@ private static String escape(String s) {
107107
case '/':
108108
sb.append("\\/");
109109
break;
110+
case '\0':
111+
sb.append("\\0");
112+
break;
110113
default:
111114
if (ch <= '\u001F' || ch >= '\u007F' && ch <= '\u009F' || ch >= '\u2000' && ch <= '\u20FF') {
112115
String hex = Integer.toHexString(ch);

src/main/java/org/javawebstack/abstractdata/json/JsonParser.java

+3
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,9 @@ private AbstractPrimitive parseString(Deque<Character> stack) {
152152
case 'b':
153153
sb.append('\b');
154154
break;
155+
case '0':
156+
sb.append('\0');
157+
break;
155158
case '\\':
156159
case '"':
157160
case '/':

0 commit comments

Comments
 (0)