Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
Bedrock Mission!

Learn more

View all

Sign in to view all badges

SOLVED

go through node and store data in a json

kevinl17371805
Level 2
Level 2

hello friends I am in the process of learning the servlet sling and I am

trying to read a parent node and bring all the information it contains to

store it in a json and send it to the view I would appreciate a way to do

thank you acontinuacion I leave an example of what I want to achieve

          1607781_pastedImage_1.png

In summary, I want to obtain the data of the subnodes of the subnosdo in and store them in an array with a servlet sling. I appreciate all the help you can give me.

1 Accepted Solution
Arun_Patidar
Correct answer by
Community Advisor
Community Advisor

Hi,

You can use JCR Node API or Resource API to get child resource and adapt to Node API/Value Map

Node (Content Repository for Java Technology API Version 2.0)

Resource (Apache Sling 8 API)

ValueMap and his friends - Experience Delivers

Resource resource = resolver.getResource("/content/testsling/slingmodel");

ValueMap valueMap=resource.adaptTo(ValueMap.class);

response.getWriter().write("Output from ValueMap is First Name: "+valueMap.get("firstName").toString()+" Last Name: "+valueMap.get("lastName").toString()+" Technology: "+valueMap.get("technology").toString()+"");

  UserInfo userInfo = resource.adaptTo(UserInfo.class);

  response.getWriter().write("Output from Sling Model is First Name: "+userInfo.getFirstName()+" Last Name: "+userInfo.getLastName()+" Technology: "+userInfo.getTechnology());

View solution in original post

2 Replies
Arun_Patidar
Correct answer by
Community Advisor
Community Advisor

Hi,

You can use JCR Node API or Resource API to get child resource and adapt to Node API/Value Map

Node (Content Repository for Java Technology API Version 2.0)

Resource (Apache Sling 8 API)

ValueMap and his friends - Experience Delivers

Resource resource = resolver.getResource("/content/testsling/slingmodel");

ValueMap valueMap=resource.adaptTo(ValueMap.class);

response.getWriter().write("Output from ValueMap is First Name: "+valueMap.get("firstName").toString()+" Last Name: "+valueMap.get("lastName").toString()+" Technology: "+valueMap.get("technology").toString()+"");

  UserInfo userInfo = resource.adaptTo(UserInfo.class);

  response.getWriter().write("Output from Sling Model is First Name: "+userInfo.getFirstName()+" Last Name: "+userInfo.getLastName()+" Technology: "+userInfo.getTechnology());

View solution in original post