HttpGETを介してjsonデータを取得するためにSpringandroidフレームワークを使用しています。私は同じために次の例外を取得しています:
-JSONを読み取れませんでした:COM.springandroidjsondemo.beans.LoginBean[]のインスタンスをSTART_OBJECTトークンから逆シリアル化できません
Bean(LoginBean)は次のとおりです
package com.springandroidjsondemo.beans;
public class LoginBean {
private String status;
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
}
アンドロイドコードは次のとおりです:
HttpHeaders requestHeaders = new HttpHeaders();
requestHeaders.setAccept(Collections.singletonList(new MediaType("application", "json")));
HttpEntity<?> requestEntity = new HttpEntity<Object>(requestHeaders);
// Create a new RestTemplate instance
RestTemplate restTemplate = new RestTemplate();
// Add the Jackson message converters
restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
// Make the HTTP GET request, marshaling the response from JSON to an array of Events
ResponseEntity<LoginBean[]> responseEntity = restTemplate.exchange(url, HttpMethod.GET, requestEntity,LoginBean[].class); // getting exception here
LoginBean[] loginBean = responseEntity.getBody();
String status = loginBean[0].getStatus();
サーバーからのjson応答は次のとおりです。
{"emp-data":[{"status":"true"}]}
ジャクソンマーシャリングに注釈が必要かどうかわかりません
解決策を提案してください
ありがとう!