【问题标题】:Returning List of Java Objects from Spring 4 Controller to AJAX从 Spring 4 控制器返回 Java 对象列表到 AJAX
【发布时间】:2015-10-25 08:45:02
【问题描述】:

我正在使用 AJAX 从数据库中获取Company 对象的列表。我已将 @ResponseBody 添加到我的控制器方法中。和jackson-mapper-asl 依赖。下面是 AJAX 调用:

$.ajax({
        type : 'GET',
        url : $("#contextpath").val() + '/getCompanyList',
        success : function(response) {
            alert(response);
        }
    });

控制器方法:

@RequestMapping(value="/getCompanyList", method=RequestMethod.GET)
public @ResponseBody List<Company> getCompanyList() {
    logger.debug("reached controller getCompanyList");
    return companyServices.getCompanyList();
}

但我遇到了错误

没有找到返回值类型的转换器:class java.util.ArrayList

其次,有没有办法将 Java 对象列表返回到 AJAX 而无需将其转换为 JSON?

【问题讨论】:

    标签: java spring spring-mvc serialization


    【解决方案1】:

    但我遇到了错误

    您似乎缺少 Ajax 库(例如 Jackson)或转换器未注册,可能缺少 mime 类型(映射)

    有没有办法将 Java 对象列表返回到 AJAX 而无需将其转换为 JSON?

    对于服务器和客户端之间的对话,需要将传输的日期序列化为某种格式,然后客户端对其进行反序列化。 (典型的格式是 Json、XML 和许多不同的二进制格式)。对于 AJAX,通常使用 JSON(不经常使用 XML)。要回答您的问题:您可以使用其他格式(例如 XML),但您必须对其进行序列化! 但是 JSON 在客户端和服务器端对 AJAX 的支持最好

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-31
      • 1970-01-01
      • 1970-01-01
      • 2016-05-01
      • 1970-01-01
      相关资源
      最近更新 更多