JsonObject是類似map的東東可以用迭代器來取出所有數據
public void save(HttpServletRequest req, HttpServletResponse response)
throws UnsupportedEncodingException {
req.setCharacterEncoding("UTF-8");
String strMessage = "";
/* String submit = req.getParameter("commit");
StringBuilder sb = new StringBuilder();
sb.append("{");
sb.append(submit);
sb.deleteCharAt(sb.length() - 1);
sb.append("}");*/
String strJson=JsonObject.requestJson(req);
if(strJson.equals("{}")){
strMessage+="你沒有修改數據";
}else{
User user = (User) req.getSession().getAttribute(Constant.KEY_USER);
JSONObject jsonObject = JSONObject.fromObject(strJson);
Iterator it = jsonObject.keys();
// 遍歷jsonObject數據,添加到Map對象
while (it.hasNext()) {
String key = String.valueOf(it.next());
String value = jsonObject.get(key).toString();
String message = paypointBiz.saveChanges(key, value, user);
if (!message.equals("")) {
strMessage += message + "<br>";
}
}
}
try {
response.getWriter().print(strMessage);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
這個是個好東東啊!