Forum Discussion
Hey Shawn-ad,
You can do the following (Thanks DougS) in an endpoint (but not in components):
1) Create an endpoint with your rest call similar to the following (Note: the @@markup call will get you the xml string for the freemarker object):
${rest("/threads/recent").@@markup}
2) Set return type to text/plain
3) call your endpoint with the following query parameter
?xslt=json.xsl
This should return the json as a string.
Hope this helps,
Yuri
Thanks, Yuri. It is interesting that I can use your suggestion to convert any XML emdpoint into JSON. However, I was trying to get JSON data rendered inside the page HTML so that I don't have to make a separate HTTP request to the API (or to a custom endpoint).
Clearly Lithium has a way to get an API response as XML markup (using @@markup an endpoint). it would be great if I could get JSON using a similar FreeMarker translation method, and do so in a component to get it rendered in-page.
Related Content
- 5 years ago
- 5 years ago