目前在我的spring mvc项目中,我将一个modelmap返回到索引页面。现在我不想使用modelmap发送数据。我想使用 json对象将数据发送到页面。并使用json deocode或类似的方式显示数据。我不太了解json。
我没有任何问题,如果你删除jstl并使用其他东西,如果需要json打印
控制器
String sql = "SELECT * FROM user_info";
srs = jt.queryForRowSet(sql);
while (srs.next()) {
pojo obj = new pojo();
obj.setId(srs.getString("id"));
obj.setFullname(srs.getString("full_name"));
obj.setEmailid(srs.getString("email_id"));
arraylist.add(obj);
}
modelMap.put("list", arraylist);
return "index";
索引页
<script>
$(document).ready(function () {
$.ajax({url: "fetch.htm",
type: "POST",
contentType: 'application/json; charset=utf-8',
context: document.body,
dataType: 'json',
data: JSON.stringify(search),
success: function (result) {
}
});
});
</script>
答案 0 :(得分:0)
您可以按json
格式返回数据,如下所示:
<强>代码:强>
return Json(new { success = true, message = "message", aaData = arraylist }, JsonRequestBehavior.AllowGet);
答案 1 :(得分:0)
使用JsonObject和jsonArray,如下所示
JSONObject mainObj = new JSONObject();
JSONArray somearr = new JSONArray();
while (iter.hasnext()) {
ClassName someObject=iter.next();
JSONObject jsonobj = new JSONObject();
jsonobj.put("id", id_from_someObject);;
jsonobj.put("name", name_from_someObject);
somearr.put(seatObj);
}
mainObj.put("response",somearr);
return mainObj.toString();