【问题标题】:List<Map<String, Object>> variable as a response for front endList<Map<String, Object>> 变量作为前端的响应
【发布时间】:2020-09-08 06:22:07
【问题描述】:

我有一个变量

List<Map<String, Object>> arrayOfRoomRowsForAllRooms = selectEntireRoomTableFromDB();

该列表包含来自我的数据库的多条记录。变量的内容如下所示:

[{room_id=2, fee_amount=300, room_location=east, room_type=1, room_status=false}, {room_id=3, fee_amount=350, room_location=north, room_type=1, room_status=false} ]

我现在的问题是 arrayOfRoomRowsForAllRooms 列表是在中间层 servlet 中启动的。我需要通过 XMLHttpRequest() 响应将它传递给前端。

我一直在使用下面的代码将 JSONArrays 传递到前端

response.setContentType("application/json");
response.getWriter().write(JSONArrayVariable.toString());

将此变量传递到前端的最佳方法是什么?我应该尝试将 arrayOfRoomRowsForAllRooms 转换为 JSON 吗?我该怎么做?

【问题讨论】:

    标签: javascript java json ajax post


    【解决方案1】:

    您可以使用 Jackson 或 Gson 等库来解析您的 arrayOfRoomRowsForAllRooms。这是一个关于如何使用 Jackson https://www.baeldung.com/jackson-object-mapper-tutorial 的不错的教程。像 Spring boot 这样的框架使用 Jackson 将您的响应对象透明地序列化为 json。

    【讨论】:

    • 谢谢,帮我搞定了
    猜你喜欢
    • 2018-09-22
    • 1970-01-01
    • 1970-01-01
    • 2020-08-01
    • 2015-11-21
    • 1970-01-01
    • 1970-01-01
    • 2021-04-29
    • 2020-01-26
    相关资源
    最近更新 更多