JsonParseException is itself an IOException. Are you adding the try-catch just to add the json to exception message in the stack? If so, consider quoting the json in the exception message for clarity:

```
throw new IOException(String.format("Failed to parse json '%s'", json), e);
```