Пройдите через JSONArray, используя JSTL c: forEach - PullRequest
0 голосов
/ 08 мая 2020

Я хочу пройти через JSONArray. Например,

[{"attribute_name":"222","value":"333","monitor_name":"111"}, {"attribute_name":"bbb","value":"ccc","monitor_name":"aaa"}]

Я должен oop пройти через каждый JSONObject в JSONArray и получить значения для каждого ключа для этого объекта. Я пробовал что-то вроде этого, от <c:forEach var="eachEntry" items="${widgetDataForAll}"></c:forEach> до l oop через, но там написано

javax.servlet.jsp.JspTagException: Don't know how to iterate over supplied "items" in <forEach>

Кроме того, я не знаю, как получить значения для каждого ключа.

1 Ответ

0 голосов
/ 08 мая 2020
<c:forEach begin="0" end="${jsonArray.length() -1}" var="i">
     ${jsonArray.getJSONObject(i).getString("attribute_name")}
     ${jsonArray.getJSONObject(i).getString("value")}
     ${jsonArray.getJSONObject(i).getString("monitor_name")}
</c:forEach>
...