Я передаю 2D-массив JSON на контроллер пружины, но получаю ошибку Джексона.Как использовать Jackson для десериализации 2D-массива
org.codehaus.jackson.map.JsonMappingException:
Can not deserialize instance of java.lang.String[] out of VALUE_NUMBER_INT token
Мой 2D-массив Javascript выглядит следующим образом.
[ ["John", "Doe", "worker", "fulltime"],
["Adam", "Smith", "nonworker", "temp"],
["Jane", "Doe", "worker", "fulltime"] ]
Класс bean-класса он сопоставляется с 2D-массивом, подобным этому.
public class MyBean implements java.io.Serializable {
private static final long serialVersionUID = -3948256457L;
String[][] workInfo = null;
public String[][] getWorkInfo() {
return workInfo;
}
public void setWorkInfo(String[][] workInfo) {
this.workInfo = workInfo;
}
}
В контроллере весны я использую что-то вроде этого.
public ModelAndView addData(@RequestBody MyBean tempForm) throws Exception{
ModelAndView model = new ModelAndView(new org.springframework.web.servlet.view.json.MappingJacksonJsonView());
try{
myService.addData(tempForm);
model.addObject("mesage", "success");
}
catch(Exception e)
{
model.addObject("mesage", "error");
log.error("error:"+e);
}
}
Может кто-нибудь предложить, как я могу решить эту проблему.
Спасибо за ваш ответ, я попробую это и дам вам знать. – Nomad