What steps will reproduce the problem?
1. Have a valid JSON string with trailing whitespace after the last '}'.
2. Parse it with JSONParser.parse or JSONValue.parse
Expected: If the JSON is valid it should be parsed as an object.
Seen: An NullPointerException or a ParseException is thrown with the message:
Unexpected character () at (index after last '}' ).
JSON simple 1.1 on Java 1.6
Calling trim() on the json string before parsing won't throw the error.
This scenario happened when I was parsing JSON messages sent through UDP as
bytes and received in a fixed size byte[] buffer. Not realising that there are
whitespaces in front of the json string (The error is non descriptive, doesn't
show the character on which the parse error occurred is a space).
Should the parser call trim() implicitely?
Original issue reported on code.google.com by ashutosh...@gmail.com on 16 Sep 2014 at 6:18
Original issue reported on code.google.com by
ashutosh...@gmail.com
on 16 Sep 2014 at 6:18