2016-12-27 58 views
0

我有一个jsp代码,我从JAVA Class文件中获取一些JSON数据。 [基本上openfire用户]如何从JAVA方法向HTML表打印JSON响应?

现在我成功获取数据,但我想以HTML表格格式显示此数据。

我该怎么做?

我的JSP代码:

<%@ page language="java" import="prov.*, java.util.*, java.io.*,java.text.*" contentType="text/html"%> 
<%@ page errorPage="error.jsp" %> 
<% 

Openfire tc = new Openfire(); 

tc.getUsers("192.168.50.218","epvFjHq5RHA614C7"); 

out.println("Data Is As Below : " + tc.getUsers("192.168.50.218","epvFjHq5RHA614C7")); 

%> 

而且我从Java类方法是这样回应:

[{"username":"abcd","name":"","properties":null},{"username":"admin","email":"[email protected]","name":"Administrator","properties":null},{"username":"bizdd456d454mnc","email":"[email protected]","name":"bidzMNC","properties":null},{"username":"bizddd454mnc","email":"[email protected]","name":"bidzMNC","properties":null},{"username":"bizmnc","email":"[email protected]","name":"511515151515151","properties":{"property":[{"@key":"console.order","@value":"session-summary=1"},{"@key":"console.rows_per_page","@value":"user-summary=8"}]}},{"username":"dhaval","email":"[email protected]","name":"dhaval","properties":null},{"username":"keyur","email":"[email protected]","name":"keyur","properties":null},{"username":"minz","email":"[email protected]","name":"bidzMNC","properties":null},{"username":"patel","email":"[email protected]","name":"patelbhai","properties":{"property":[{"@key":"console.order","@value":"session-summary=1"},{"@key":"console.rows_per_page","@value":"user-summary=8"}]}},{"username":"rajan","email":"[email protected]","name":"rajan","properties":null},{"username":"+username+","email":"+email+","name":"+name+","properties":null}] 

由于我很新的Java和JSP我不知道如何将这些数据解析为HTML表格。

所以请帮助。

+0

使用'JSONObject'来解析'JSON'数据 –

+0

可以请你把一个引用像@JyothiBabuAraja因为我是新来的JAVA和JSp – Rajan

+0

必须划分问题:1.解析JSON到变量(对象,JSONObject是好的) 2.用数据构建HTML表格。没有什么比一步解析 –

回答

1

你可以看到here该怎么做。你可以用Javasript或jQuery来填充它,但是最好使用JSTL,而不是在JSP内部调用Java代码。

1

我建议你使用mustache als模板引擎。

它允许您使用HTML片段作为模板(将其存储为资源),其中双括号(因此名称为Mustache)表示插入点。

胡子语法is hereJava example here的完整文档。让我们知道它是如何进行的。