2017-03-01 8 views
-1

私は基本的にAEMに、application/jsonというタイプのオーサリングされたコンテンツ(それは何か、変更された日付など)に関する特定のデータを表示しようとしています。AEM JSON Endpoint

例では、/表示{'lastModifiedDate': '<date>', 'content': '<content>'}

これはHTLであろう(ジャバスクリプト)成分ではなく、JSPコンポーネントまたはSlingResourceを返すwww.example.com/content/jsonData[.json|.html]であろう。

+0

既存のOOTBのJSONセレクタと間違って何?とにかく従来のサーブレットを使用してJSONデータを変更するカスタムセレクタを記述することができます。 –

+0

どうすればいいですか? – skylerto

答えて

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); 
+1

JSPにスクリプレットを書くのは悪い考えです。あなたは "json"セレクターを使ってSlingServletを作成するほうがずっと優れています。 – mickleroy

+0

これはどのようにリソースを提供できますか? – skylerto

+1

これは、リソースからJSONを書き出す際の優れたリソースです。http://www.nateyolles.com/blog/2015/12/converting-aem-sling-resources-to-json – mickleroy

関連する問題