2016-12-27 40 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的完整文檔。讓我們知道它是如何進行的。