如何在JSP中解析JSON数组并形成字符串

如何在JSP中解析JSON数组并形成字符串,jsp,jsp-tags,Jsp,Jsp Tags,我有一个JSON字符串数组,它只是从服务器接收到的响应。现在我想迭代数组对象,形成一个字符串,并对整个字符串执行字符串操作。例如,我有以下JSON对象 "data": { "details": [ "Toyota", "Mazda", "Hyundai" ] } 我知道我可以简单地使用ForEach将其打印为HTML元素,如下所示 <c:forEac

我有一个
JSON
字符串数组,它只是从服务器接收到的响应。现在我想迭代数组对象,形成一个字符串,并对整个字符串执行字符串操作。例如,我有以下
JSON
对象

      "data": {
          "details": [
            "Toyota",
            "Mazda",
            "Hyundai"
          ]
        }
我知道我可以简单地使用
ForEach
将其打印为HTML元素,如下所示

<c:forEach items="${details}" var="item" varStatus="status">
    <c:if test="${!status.last}
      <span>${item}, </span>
    </c:if>
    <c:if test="${status.last}">
      <span>and ${item}</span>
    </c:if>
</c:forEach>
  <c:set var="models" value=""/>
  <c:forEach items="${carmodels}" var="item" varStatus="status">
    <c:if test="${!status.last}">
        <c:set var="models" value="${models}${item},${' '}"/>
    </c:if>
    <c:if test="${status.last}">
      <c:choose>
        <c:when test="${not empty models}">
          <c:set var="models" value="${models}and${' '}${item}"/>
        </c:when>
        <c:otherwise>
          <c:set var="models" value="${item}"/>
        </c:otherwise>
      </c:choose>
    </c:if>
  </c:forEach>
我的
jsp

<c:set var="carmakers"><fmt:message key="car.makers"><fmt:param>${thefullstring}</fmt:param></fmt:message></c:set> 
${thefullstring}
完整字符串是我试图从
JSON
数组中生成的字符串。
如何从
JSON
数组中形成字符串。

我了解了如何从JSON数组中格式化字符串。具体实施情况如下:

<c:forEach items="${details}" var="item" varStatus="status">
    <c:if test="${!status.last}
      <span>${item}, </span>
    </c:if>
    <c:if test="${status.last}">
      <span>and ${item}</span>
    </c:if>
</c:forEach>
  <c:set var="models" value=""/>
  <c:forEach items="${carmodels}" var="item" varStatus="status">
    <c:if test="${!status.last}">
        <c:set var="models" value="${models}${item},${' '}"/>
    </c:if>
    <c:if test="${status.last}">
      <c:choose>
        <c:when test="${not empty models}">
          <c:set var="models" value="${models}and${' '}${item}"/>
        </c:when>
        <c:otherwise>
          <c:set var="models" value="${item}"/>
        </c:otherwise>
      </c:choose>
    </c:if>
  </c:forEach>