我首選的方案示出了這個問題JSONOject
像使用JSON解析器,它提供了實現java.util中的輸出包括.Map和java.util.List接口。這允許在JSP表達式語言中簡單解析JSON結構。
以下是使用Apache Wink提供的JSON4J的示例。該示例從URL中導入JSON數據,並在java scriptlet中解析並瀏覽生成的結構。
<c:import var="dataJson" url="http://localhost/request.json"/>
<%
String json = (String)pageContext.getAttribute("dataJson");
pageContext.setAttribute("parsedJSON", org.apache.commons.json.JSON.parse(json));
%>
Fetch the name of the node at index 1 : ${parsedJSON.node[1].name}
爲了使這個乾淨,最好將創建一個JSTL標籤做解析和避免的Java scriplet。
<c:import var="dataJson" url="http://localhost/request.json"/>
<json:parse json="${dataJson}" var="parsedJSON" />
Fetch the name of the node at index 1 : ${parsedJSON.node[1].name}
妳的權利..值就像你說的貼..但我不知道如何接受它,並在JSP程序吧.. – user98534 2009-05-07 08:28:24
的request.getParameter是讓你有效載荷的正確途徑。然後,您需要使用json解析器將有效負載解析爲JSONObject。 – 2009-05-07 13:07:37