JsonElement's getAsInt() doesn't throw an Error when converting an too big exponential value
- Dominant language
- Java
- Stars
- 24.2k
- Forks
- 4.5k
- Avg merge
- 6d 4h
- Merged PRs (30d)
- 12
Description
```
What steps will reproduce the problem?
Example:
String json = "{\"id\":1e10000010}";
JsonParser parser = new JsonParser();
JsonObject jsonObj = (JsonObject) parser.parse(json);
Date before = new Date();
Integer Id = jsonObj.get("id").getAsInt();
Date after = new Date();
Long diff = after.getTime() - before.getTime();
System.out.println("Id: " + Id + " Milliseconds: " + diff);
Output: Id: 0 Milliseconds: 9714
What is the expected output? What do you see instead?
It should throw an error, but instead returns 0 after a long time.
What version of the product are you using? On what operating system?
Gson 2.3.1
Ubuntu 14.04
```
Original issue reported on code.google.com by `Sebastia...@gmail.com` on 4 Mar 2015 at 2:41
Contributor guide
Assessment
This issue has not been assessed yet.