Added support for single quotes
This commit is contained in:
parent
846c867a1f
commit
404cfa00ae
2 changed files with 5 additions and 3 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue