如何将json对象的结果从控制器发送到页面?

时间:2016-07-14 09:35:55

标签: json spring-mvc model-view-controller

目前在我的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>

2 个答案:

答案 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();