【发布时间】:2015-01-10 18:13:03
【问题描述】:
我有一个名为 responseObj 的地图
Map<String, object> responseObj = new HashMap<String, Object>();
我已经像这样在 responseObj 中添加了一些值 -
responseObj.put("canApprove", true); //1
responseObj.put("approvers", userList);
userList 是一个列表或用户 -
List<User> userList = new ArrayList<User>();
来自 User 类的用户对象 -
class User {
private int userId;
private int roleId;
}
现在我有一些问题 -
-
是否可以将
responseObj转换为 json,以便"canApprove"和"approvers"成为 json 的键(请参阅下面的代码片段),我该如何实现?{ "canApprove" : true, "approver": [ { "userId": 309, "roleId": 2009 }, { "userId": 3008, "roleId": 2009 },] }
如果我将其转换为 json 并从 jsp 获得响应,我能否在 jsp 中获得适当的布尔值,其中
"canApprove"引用responseObj中的Object?我可以将
"userId" and "roleId"从User类持久化为 JSON 吗?
【问题讨论】:
-
你尝试了什么?至于 1 号:我不知道 gson,但我认为它可能会起作用。其他 JSON 库具有基本上是地图的 JSONObject 类和基本上是列表的 JSONArray 类,所以它不应该那么复杂。至于第 2 点:我不太明白你的问题,但由于 JSON 中的 JS 代表 JavaScript,你只需在页面上使用 JSON 结果即可。