繁体   English   中英

需要Json结果为表格格式

[英]Need Json results in a Table Format

我得到json格式的结果,我需要以表格格式显示我的结果,从html获取输入,执行它的servlet程序,sparql查询以Json格式显示结果,任何人都可以帮我以表格格式显示结果?

response.setContentType("json-comment-filtered");
response.setHeader("Cache-Control","nocache");

OutputStream out = response.getOutputStream();
//  ResultSetFormatter.outputAsXML(out, results);
System.out.println("called");
out.flush();
JSONOutput jOut = new JSONOutput();
jOut.format(out, results);

很快执行查询,执行代码集并以json格式显示结果,所以任何人都可以帮助我以表格格式获得结果。

您的实际问题是您不知道如何在客户端处理JSON字符串。 我强烈建议使用jQuery ,因为这样可以简化DOM操作。 我建议你阅读他们的教程,或者去找一关于这个主题的

对于jQuery + JSON + Servlet + HTML表混合,我在这里这里发布了类似的答案,代码示例如何在Google Gson和Servlet的帮助下填充表格,您可能会发现它很有用。 我会从其中一个中进行复制。

这是Servlet和Javabean:

public class JsonServlet extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        List<Data> list = dataDAO.list();
        response.setContentType("application/json");
        response.setCharacterEncoding("UTF-8");
        response.getWriter().write(new Gson().toJson(list));
    }
}

public class Data {
    private Long id;
    private String name;
    private Integer value;
    // Add/generate getters/setters.
}

JsonServlet (你可以任意命名,这只是一个基本的例子)应该在web.xml JsonServlet射到一个已知的url-pattern ,让我们在这个例子中使用/json Data只表示HTML表(和数据库表)的一行。

现在,您可以在jQuery.getJSON的帮助下加载表格:

$.getJSON("http://example.com/json", function(list) {
    var table = $('#tableid');
    $.each(list, function(index, data) {
        $('<tr>').appendTo(table)
            .append($('<td>').text(data.id))
            .append($('<td>').text(data.name))
            .append($('<td>').text(data.value));
    });
});

tableid当然表示所讨论的HTML <table>元素的id

<table id="tableId"></table>

那应该是它。 毕竟它相当简单,相信我。 祝好运。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM