AEM JSON端点

时间:2017-03-01 19:26:20

标签: json aem sightly

我实际上是在AEM中创建一个端点,它会显示有关application/json类型的创作内容(它是什么,修改日期等)的某些数据。

一个例子是www.example.com/content/jsonData[.json|.html],它会显示/返回{'lastModifiedDate': '<date>', 'content': '<content>'}

这将是一个HTL(Javascript)组件,而不是JSP组件或SlingResource。

1 个答案:

答案 0 :(得分:0)

将json.jsp添加到页面模板的根目录(http://adobeaemtips.blogspot.ca/2014/06/jsonjsp.html)。

要从页面上的组件中获取内容,请将以下内容添加到JSP:

String path = currentPage.getPath() + "/jcr:content/<component>";
writer.key("data");
String data = resourceResolver.getResource(path).adaptTo(Node.class).getProperty(<property name>).getString();
writer.value(data);