Thymeleaf - th:每个都进入JSON-LD

时间:2016-03-28 22:48:32

标签: thymeleaf json-ld

我希望循环使用一系列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格式中做同样的事情?

1 个答案:

答案 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>