Always decode JSON response