List<Map<String, Object>>变量作为前端的响应。

问题描述 投票:0回答:1

我有一个变量

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(响应)将其传递给前端。我需要通过XMLHttpRequest()响应将其传递给前端。

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

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

将这个变量传递给前端的最佳方式是什么?我是否应该尝试转换 arrayOfRoomRowsForAllRooms. 我怎么做呢?

javascript java json ajax post
1个回答
2
投票

你可以使用像Jackson或Gson这样的库来解析你的arrayOfRoomRowsForAllRooms。这里有一个很好的关于如何使用Jackson的教程。https:/www.baeldung.comjackson-object-mapper-tutorial. Jackson被像Spring boot这样的框架用来透明地将你的响应对象序列化为json。

© www.soinside.com 2019 - 2024. All rights reserved.