В контроллере мне нужно было добавить продукции = "application / json" в @RequestMapping, а перед возвратом создать новый Gson и вернуть gson.ToJson () из списка. В моем jsp-файле я смог нормально перебрать список после возвращения JSON, добавив dataType: 'json' к вызову ajax.
Javascript
$.ajax({
url: 'sampleUrl.com/controller/call',
dataType: 'json',
success: function(data) {
for(var i = 0; i < data.length; i++) {
console.log(data[i]);
}
}
}
Контроллер:
@RequestMapping(value = 'call', method = RequestMethod.Get, produces="application/json")
public @ResponseBody String getSampleObjects(HttpServletRequest request)
{
List<SampleObject> sampleList = new ArrayList<SampleObject>();
sampleList.add(new SampleObject());
Gson gson = new Gson();
return gson.toJson(sampleList);
}