Added support for single quotes

This commit is contained in:
Ziver Koc 2023-03-27 00:13:13 +02:00
parent 846c867a1f
commit 404cfa00ae
2 changed files with 5 additions and 3 deletions

View file

@ -131,10 +131,12 @@ public class JSONParser extends Parser {
// Parse String // Parse String
// TODO: Support double backslash escaping // TODO: Support double backslash escaping
case '\"': case '\"':
case '\'':
root = new DataNode(DataType.String); root = new DataNode(DataType.String);
StringBuilder str = new StringBuilder(); StringBuilder str = new StringBuilder();
while ((c=in.read()) >= 0 && c != '\"') int c2;
str.append((char)c); while ((c2=in.read()) >= 0 && c2 != c)
str.append((char) c2);
root.set(str.toString()); root.set(str.toString());
break; break;
// Parse unknown type // Parse unknown type

View file

@ -154,7 +154,7 @@ public class JSONParserTest {
"\"test3\": 1234.99," + "\"test3\": 1234.99," +
"\"test4\": \"91011\"," + "\"test4\": \"91011\"," +
"\"test5\": [12,13,14,15]," + "\"test5\": [12,13,14,15]," +
"\"test6\": [\"a\",\"b\",\"c\",\"d\"]" + "\"test6\": [\"a\",\'b\',\"c\",\'d\']" +
"}"; "}";
DataNode data = JSONParser.read(json); DataNode data = JSONParser.read(json);