Json与springmvc

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.

我在SpringMVC中遇到JSON问题,我试图从控制器返回arraylist,但无法返回它

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;