我希望循环使用一系列Thymeleaf变量来生成JSON-LD(使用Schema.org),类似于Google's examples for store departments。
我知道你可以在HTML中循环遍历Thymeleaf中的数组:
<tr th:each="prod : ${prods}">
<td th:text="${prod.name}">Onions</td>
<td th:text="${prod.price}">2.41</td>
<td th:text="${prod.inStock}? #{true} : #{false}">yes</td>
</tr>
有没有办法在JSON-LD格式中做同样的事情?
答案 0 :(得分:0)
我很抱歉,无法在客户身上实现。您需要在服务器上准备JSON并将其作为字符串发送给客户端。
因此,为您的JSON准备实体,如下所示:
@Getter
@Setter
@JsonInclude(JsonInclude.Include.NON_NULL)
public class FaqAnswerLdJson extends AbstractLdJson implements Serializable {
@JsonProperty("name")
private String name;
@JsonProperty("price")
private String price;
...
}
然后在服务器上将其序列化为JSON并放入模型中。
在客户端上,您可以这样渲染它:
<script type="application/ld+json" th:utext="${json}">
</script>