function checkoutUserlist(){ // js 解析json数组
var statuslist = [{"isAvailabe":"1","name":"pacoson"},{"isAvailabe":"0","name":"tangtang"},{"isAvailabe":"0","name":"zhangsan"},{"isAvailabe":"0","name":"lisi"},{"isAvailabe":"0","name":"wangwu"}];
for(var i=0; i<statuslist.length; i++) {
alert(statuslist[i].name);
}
/* for(var i=0; i<data[0].length; i++) {
appendAIntoDiv("second_userlist", data[0][i], data[1][i]);
} */
}
// java ArrayList 转 json 数组
public void checkoutUserlist(HttpSession session) {
List<String> namelist = repository.checkoutUserlist();
statuslist = new ArrayList<>(namelist.size());
String from = (String) session.getAttribute("curuser");
for (String to : namelist) {
String isAvailabe = String.valueOf(isUserAvaible(from,to));
UserStatus status = new UserStatus(isAvailabe, to);
statuslist.add(status);
}
ObjectMapper mapper = new ObjectMapper();
try {
String json_result = mapper.writeValueAsString(statuslist);
session.setAttribute("statuslist", json_result);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
System.out.println("statuslist.size = " + statuslist.size());
}