如何使用 JSTL 在 JSP 中遍历 JSON 数组或 JSON 对象

问题描述 投票:0回答:1

我有这个 json:

{
"maxAgentAmt": 66,
"minComAmt": 3,
"maxTxn": 7,
"maxAmt": 99,
"minAmt": 3,
"maxComAmt": 99
}

我还必须从具有多个 json 对象的 json 数组中获取值:

 [{
    "comType": "V",
    "comValue": 5757,
    "comMode": "E",
    "maxAmt": 7575,
    "minAmt": 3,
    "comGSTMode": "E"
}, {
    "comType": "E",
    "comValue": "E",
    "comMode": "V",
    "maxAmt": 8,
    "minAmt": 4,
    "comGSTMode": 8
}]

这是针对 Json 对象的:

<c:if test="${not empty list}">
      <c:forEach items="${list.getJSONObject(\"maxAgentAmt\")}" 
              var="list" varStatus="rowCounterCh">
              <li>${maxAgentAmt}</li>
      </c:forEach>
 </c:if>

而且,我不知道如何迭代具有多个 json 对象的 jsonarray

arrays json jstl jsonobjectrequest jstl-functions
1个回答
0
投票

最后我得到了一些解决方案:

<%

String shareRule = (String) session.getAttribute("shareRule");

JSONObject shareRuleJson = new JSONObject(shareRule);

String tdsFlag = shareRuleJson.get("tdsFlag").toString();

%>

值=“<%=tdsFlag%>”

同样,如果用户想要迭代 json 数组,那么他也会对 json 数组的情况做同样的事情。

这将解决我的问题。我希望它也能解决一些人

© www.soinside.com 2019 - 2024. All rights reserved.