Small update to JSONParser
This commit is contained in:
parent
aea3b9467e
commit
2130877265
2 changed files with 12 additions and 3 deletions
|
|
@ -103,7 +103,7 @@ public class JSONParser extends Parser {
|
|||
case ']':
|
||||
case '}':
|
||||
case (char)-1:
|
||||
end.i = 1;
|
||||
end.i = END_WITH_NULL;
|
||||
return null;
|
||||
// Parse Map
|
||||
case '{':
|
||||
|
|
@ -114,7 +114,7 @@ public class JSONParser extends Parser {
|
|||
if(end.i != END_WITH_NULL)
|
||||
root.set( key.toString(), node );
|
||||
}
|
||||
end.i = 0;
|
||||
end.i = CONTINUE;
|
||||
break;
|
||||
// Parse List
|
||||
case '[':
|
||||
|
|
@ -124,7 +124,7 @@ public class JSONParser extends Parser {
|
|||
if(end.i != END_WITH_NULL)
|
||||
root.add( node );
|
||||
}
|
||||
end.i = 0;
|
||||
end.i = CONTINUE;
|
||||
break;
|
||||
// Parse String
|
||||
// TODO: Support double backslash escaping
|
||||
|
|
|
|||
|
|
@ -138,6 +138,15 @@ public class JSONParserTest {
|
|||
assertEquals( "3", data.getString("3"));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void emptyStringInMap(){
|
||||
DataNode data = JSONParser.read("{1:{2:\"\"}}");
|
||||
assertEquals(DataType.Map, data.getType());
|
||||
assertEquals(1, data.size());
|
||||
assertEquals( "", data.get("1").getString("2"));
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void complexMap() {
|
||||
String json = "{" +
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue