この問題に対する私の好適な解決策は、java.utilのを実装して出力を提供JSONパーサーを使用することを含む、以下に示すようなようJSONOject
にキャストすることができます.Mapとjava.util.Listインタフェース。これにより、JSP式言語でのJSON構造の単純な解析が可能になります。
Apache Winkに付属のJSON4Jを使用した例です。このサンプルは、URLからJSONデータをインポートし、それをJavaスクリプトレットで解析し、結果の構造をブラウズします。
<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}
これはきれいにするためには、構文解析を行うと、Javaのスクリプトレットを避けるためにJSTLタグを作成することが好ましいです。
<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}
uは正しいです..あなたが言う..しかし、私はそれを受信する方法が分からないと、JSPでそれを処理した値を – user98534
request.getParameterがあなたのペイロードを取得するための正しい方法..です掲載されています。次に、jsonパーサを使用してペイロードをJSONObjectに解析する必要があります。 –