MichaelJamesParsons / json-simple

Automatically exported from code.google.com/p/json-simple
Apache License 2.0
0 stars 0 forks source link

JSONParser.parse() throws a parse exception on trailing and leading whitespace of a JSON String. #101

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
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

GoogleCodeExporter commented 9 years ago

Original comment by fangyid...@gmail.com on 16 Sep 2014 at 7:16