如何解析 JSP 中的 JSON 数组并形成一个字符串
How to parse JSON array in JSP and form a String
我有一个 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>
但在这里我不想以这种方式,而是想形成一个完整的字符串,如 Toyota Mazda Hyundai
然后 JSP 标准标签库,如 here 所示,然后传递该字符串作为 i18n
键的参数,如下所示,
来自 i18n
个公共属性的片段,
car.makers=Car makers {0}
来自我的 jsp
的片段
<c:set var="carmakers"><fmt:message key="car.makers"><fmt:param>${thefullstring}</fmt:param></fmt:message></c:set>
完整的字符串是我试图从 JSON
数组中生成的字符串。
如何从 JSON
数组形成字符串。
我想通了如何格式化 JSON 数组中的字符串。实现如下,
<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>
我有一个 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>
但在这里我不想以这种方式,而是想形成一个完整的字符串,如 Toyota Mazda Hyundai
然后 JSP 标准标签库,如 here 所示,然后传递该字符串作为 i18n
键的参数,如下所示,
来自 i18n
个公共属性的片段,
car.makers=Car makers {0}
来自我的 jsp
<c:set var="carmakers"><fmt:message key="car.makers"><fmt:param>${thefullstring}</fmt:param></fmt:message></c:set>
完整的字符串是我试图从 JSON
数组中生成的字符串。
如何从 JSON
数组形成字符串。
我想通了如何格式化 JSON 数组中的字符串。实现如下,
<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>