Json与springmvc
我在SpringMVC中遇到JSON问题,我试图从控制器返回arraylist,但无法返回它Json与springmvc,json,spring,spring-mvc,Json,Spring,Spring Mvc,我在SpringMVC中遇到JSON问题,我试图从控制器返回arraylist,但无法返回它 function getCategory() { alert("Test"); $.getJSON("getCategoryList.do", { message: "Test Message" }, function(value) { alert(value[1]); alert("inside Json"); alert(JSON.
function getCategory() {
alert("Test");
$.getJSON("getCategoryList.do", { message: "Test Message" }, function(value) {
alert(value[1]);
alert("inside Json");
alert(JSON.stringify(value));;
for(var i=0;i<value.length;i++){
}
});
}
函数getCategory(){
警报(“测试”);
$.getJSON(“getCategoryList.do”,{message:“Test message”},函数(值){
警报(值[1]);
警报(“内部Json”);
警报(JSON.stringify(value));;
对于(var i=0;i来说,要从spring返回json数据,您需要在pom中包含jackson JAR,然后只需声明 @方法中的Responsebody,其中返回它的json数据,您可以直接在视图中使用该对象 我试过了,但效果很好
@RequestMapping(value="/getTeamManager",method=RequestMethod.GET)
public@ResponseBody List getEmployees(模型){
employee1=新员工();
雇员1.设置名称(“Himanshu”);
雇员1.国家(“哈里亚纳”);
雇员1.国家(“印度”);
employee2=新员工();
雇员2.设置名称(“Vijay”);
雇员2.设置州(“哈里亚纳”);
雇员2.国家(“印度”);
员工employee3=新员工();
雇员3.设置名称(“Himanshu”);
雇员3.国家(“哈里亚纳”);
雇员3.国家(“印度”);
List employeeList=新建ArrayList();
employeeList.add(employee1);
employeeList.add(employee2);
employeeList.add(employee3);
返回员工名单;
}您的上下文中是否有Json ViewResolver bean?您在javascript中有名为“message”的数据参数,但您的控制器需要名为“name”的参数,而此参数是必需的。@anad更改名称,如chalimartines所说,也请确保该名称位于项目的类路径中。@KhueVu,是的,我在dispatcher Servlets中有,但如果如果您想使用Jackson,您需要将其声明为ViewResolver right。您的解析器应该是
org.springframework.web.servlet.view.json.MappingJacksonJsonView
,而不是默认的InternalResourceViewResolver
@RequestMapping(value="/getTeamManager",method=RequestMethod.GET)
Employee employee1 =new Employee ();
employee1.setName("Himanshu");
employee1.setState("Haryana ");
employee1.setCountry("India ");
Employee employee2 =new Employee ();
employee2.setName("Vijay");
employee2.setState("Haryana ");
employee2.setCountry("India ");
Employee employee3 =new Employee ();
employee3.setName("Himanshu");
employee3.setState("Haryana ");
employee3.setCountry("India ");
List<Employee> employeeList =new ArrayList<Employee>();
employeeList.add(employee1);
employeeList.add(employee2);
employeeList.add(employee3);
return employeeList;