Hi Team,
We have a situation where we need to store the .JSON files as it is in same path and UI application is going to access this file. This is headless architecture.
What is the best place to keep this and that place should be accessible to team members and they can be able to upload it to the AEM like assets.
Any suggestions or ideas on this?
Thanks
Uma
Solved! Go to Solution.
Write a custom AEM service and then use JCR API to update the nodes.
Parse the values from JSON and then use API to update the nodes in the JCR -- for example:
//Store content from the client JSP in the JCR
Node custNode = customerRoot.addNode("customer"+firstName+lastName+custId,"nt:unstructured");
//make sure name of node is unique
custNode.setProperty("id", custId);
custNode.setProperty("firstName", firstName);
custNode.setProperty("lastName", lastName);
See: Adobe Experience Manager Help | Persisting Adobe Experience Manager data in the Java Content Reposit... and Adobe Experience Manager Help | Submitting Adobe Experience Manager form data to Java Sling Servlets
If the Json data is huge then There are many libraries for serializing/deserializing JSON in java, the most notable is Google’s Gson: https://github.com/google/gson
Views
Replies
Total Likes
Write a custom AEM service and then use JCR API to update the nodes.
Parse the values from JSON and then use API to update the nodes in the JCR -- for example:
//Store content from the client JSP in the JCR
Node custNode = customerRoot.addNode("customer"+firstName+lastName+custId,"nt:unstructured");
//make sure name of node is unique
custNode.setProperty("id", custId);
custNode.setProperty("firstName", firstName);
custNode.setProperty("lastName", lastName);
See: Adobe Experience Manager Help | Persisting Adobe Experience Manager data in the Java Content Reposit... and Adobe Experience Manager Help | Submitting Adobe Experience Manager form data to Java Sling Servlets
If the Json data is huge then There are many libraries for serializing/deserializing JSON in java, the most notable is Google’s Gson: https://github.com/google/gson
Views
Replies
Total Likes
Why don't you upload the JSON file as asset (just as you would upload images) and deliver it as is?
Jörg
Hi Jorg,
we are looking for that kind of option, where the team can go ahead and upload the JSON file and should be able to accessible in UI, I have uploaded and not able to read JSON from the publishers .. returning page not found. This approach is working for txt and js but not JSON.
Is there any way that i can upload JSON into dam and can be able to read content of the file by accessing the URL ?
Thanks
Uma
Views
Replies
Total Likes
Hi,
I did not have any problems with that approach.
Jörg
I also faced the same scenario where the file is getting downloaded, which means it is accessible. Is there any way that we can open the file in browser instead of downloading.
I am not trying to do it through DAM, instead I am trying to do that via codebase.
Views
Replies
Total Likes
Views
Replies
Total Likes
Understandable @Jörg_Hoh. Danke
Views
Replies
Total Likes
I tried same way, somehow it didnt work for me, Let me try again. Thanks
Views
Replies
Total Likes
This could be because of the dispatcher configs allow ".json" extention to be accessible
Views
Likes
Replies
Views
Likes
Replies