У меня есть служба Spring MVC Rest, которая возвращает значение JSON, у меня есть 8 строк, вот мой JSON
[
{"no":"1","date":"2015-03-30","grandtotal":699618,"diskon":699618},
{"no":"2","date":"2015-03-30","grandtotal":1867949,"diskon":1867949},
{"no":"3","date":"2015-03-27","grandtotal":2190909,"diskon":2190909},
{"no":"4","date":"2015-03-26","grandtotal":8616120,"diskon":8616120},
{"no":"5","date":"2015-03-26","grandtotal":1095455,"diskon":1095455},
{"no":"6","date":"2015-03-24","grandtotal":938961,"diskon":938961},
{"no":"7","date":"2015-03-24","grandtotal":5603848,"diskon":5603848},
{"no":"8","date":"2015-03-20","grandtotal":3735899,"diskon":3735899}
]
Что я пытаюсь .. Вот мой контроллер. SpringRestController.java Джексон Уэй:
@RequestMapping(value = "/view", method = RequestMethod.GET)
public String initCreationForm(Map<String, Object> model) {
String url = "http://localhost:8080/SpringServiceJson/view/";
RestTemplate restTemplate = new RestTemplate();
TotalDiscList totaldisc = restTemplate.getForObject(url, TotalDisc.class);
model.put("DiscValue",totaldisc);
return "salesorders/totalDisc";
}
Способ Гсона:
public String initCreationForm(Map<String, Object> model) {
String url = "http://localhost:8080/SpringServiceJson/view/";
Gson gson = new Gson();
Collection<TotalDisc> totaldisc = gson.fromJson(url, PiutangListJson.class);
model.put("DiscValue",totaldisc);
return "salesorders/totalDisc";
}
что я пропустил здесь? он всегда выдает мне эту ошибку "Не удалось извлечь ответ: не найден подходящий HttpMessageConverter для типа ответа [класс [Lorg.springframework.samples.my.model.TotalDiscList;] и тип содержимого [application/json]"
Вот мой объект TotalDiscList.java
public class TotalDiscList {
private String no;
@DateTimeFormat(pattern="dd-MM-yyyy")
private Date date;
private long grandtotal;
private long diskon;
//getter setter skipped
}
я должен вернуть List<TotalDiscList> totaldisc = restTemplate.getForObject(url, List<TotalDisc>.class);
верно? как мне это правильно сделать?