Changed from Gson to Jackson for handling JSON