我有一个变量
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. 我怎么做呢?
你可以使用像Jackson或Gson这样的库来解析你的arrayOfRoomRowsForAllRooms。这里有一个很好的关于如何使用Jackson的教程。https:/www.baeldung.comjackson-object-mapper-tutorial. Jackson被像Spring boot这样的框架用来透明地将你的响应对象序列化为json。