如何在JSTL中将对象转换为JSON?

3

请帮我将JSTL中的Object转换为JSON字符串。 这是我JSP页面代码的一部分:

<div class="form-group input-group">
     <span class="input-group-addon">Equipment</span>
     <select class="selectpicker" name="equipment" data-live-search="true">
          <jsp:useBean id="Gson" class="com.google.gson.Gson"/>
          <c:forEach var="equipment" items="${EquipmentBean.findAllEquipment()}">
               <option value="${Gson.toJson(equipment)}"><c:out value="${equipment.name}"/></option>
          </c:forEach>
     </select>
</div>

我需要它来进一步在JS中使用JSON。当我这样做并在浏览器中查看序列化的字符串时,我看到以下内容:nickname=Hero&level=80&race=Human&weapon=1&equipment=%7B。 equipment = %7B. %7B是什么?我可以在c:out中获得正常的名称,我可以获得任何字段,但无法将其转换为JSON。提前感谢您。

请发布示例JSON - BioGenX
将JSON放入HTML属性中不起作用,需要进行转义。如果您正在学习,我建议您查看现代Web框架,如Spring MVC或Playframework(如果您对服务器端渲染感兴趣)。 - Piotr Gwiazda
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接