【发布时间】:2019-10-20 14:16:48
【问题描述】:
我正在尝试将 JSON 对象从 Java 反序列化回 android 类。如果我使用 getForObject(url,String.class) 该方法返回一个值,但是如果我使用 getForObject(url,Info.class) 反序列化为一个对象,调试器会崩溃并且甚至不会到达 catch 块。我错过了什么吗?
private class HttpRequestTask extends AsyncTask<Void, Void, Info> {
@Override
protected Info doInBackground(Void... params) {
try {
String url = "http://192.168.1.101:8080/sandbox/android";
RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
// works
///String result = restTemplate.getForObject(url, String.class);
//Log.d("Main",result); // {"id":"1","content":null,"name":"Tommy","number":"6666","email":"abd@zyxo.com"}
// Info crashes
Info info2 = restTemplate.getForObject(url, Info.class);
Log.d("Main","succes");
} catch (Exception e) {
Log.e("MainActivity", e.getMessage(), e);
}
return null;
}
【问题讨论】:
-
崩溃时出现什么错误?