Hi AEM Gurus,
I have a JSON Array like below sample
{
"sites": {
"label": "Parent LABEL",
"mobileLabel": "Parent Mobile Label",
"items": [
{
"href": "www.google.com",
"id": "goog",
"label": "Google Search"
},
{
"href": "www.yahoo.com",
"id": "yah",
"label": "yahoo site"
},
{
"href": "www.wikipedia.com",
"id": "wiki",
"label": "wikipedia"
}
]
}
}
Now i am trying to Iterate and get the values from this JSON array using data-sly-list something like as shown in below structure
<ul data-sly-list.key="${model.jsonarray}">
<li><a href="${key.href}">${key.label} - ${key.id}</a></li>
</ul>
I know we can iterate Arraylist or a Map object but how do I iterate a JSON array. Please suggest.
Regards,
Rajashankar.R
Solved! Go to Solution.
Views
Replies
Total Likes
You would need to serialize the JSON string to either a List<HashMap> or List<Link>. Once you return a valid List object to your slightly business logic, your code should work as expected.
However, if your list looks something like List<Json> then that would also work as well. You ultimately just need to have a valid List object with valid item objects.
You would need to serialize the JSON string to either a List<HashMap> or List<Link>. Once you return a valid List object to your slightly business logic, your code should work as expected.
However, if your list looks something like List<Json> then that would also work as well. You ultimately just need to have a valid List object with valid item objects.
Views
Replies
Total Likes
Hi @rajaram33,
You can use the below code, convert JSONArray to List and pass it to sightly.
ArrayList<String> listdata = new ArrayList<String>();
if (jArray != null) {
for (int i=0;i<jArray.length();i++){
listdata.add(jArray.getString(i));
}
}
Hope this helps.
Thanks,
Kiran Vedantam.
Views
Replies
Total Likes
Views
Replies
Total Likes
Views
Replies
Total Likes
Hi @BrianKasingli @Kiran_Vedantam ,
I tried as suggested by creating a Link with hashmap
public List<HashMap<String, String>> getListItem(JSONObject taxanomyDat) {
log.info("Inside Model getDemoItem");
List<HashMap<String, String>> prodArrayList = new ArrayList<HashMap<String, String>>();
Map<String, String> siteLink = new LinkedHashMap<String, String>();
siteLink.put("label1", "www.gmail.com");
siteLink.put("label2", "www.yahoo.com");
prodArrayList.add((HashMap<String, String>) siteLink);
return prodArrayList;
}
public List<HashMap<String, String>> getDemoItem() {
return demoItem;
}
And in HTL i am not sure What mistake i am doing or how to get the key and value inside haspmap of arraylist.
<div class="cmp-helloworld__item" data-sly-use.model="com.myapp.core.models.SampleModel">
<p class="cmp-helloworld__item-label">Model message:</p>
<ul data-sly-list="${model.demoItem}">
<li >${item.siteLink}</li>
</ul>
</div>
Views
Replies
Total Likes
Hi AEM Gurus,
I have a JSON Array like below sample
{
"sites": {
"label": "Parent LABEL",
"mobileLabel": "Parent Mobile Label",
"items": [
{
"href": "profile bio ",
"id": "goog",
"label": "Google Search"
},
{
"href": "profile bio /",
"id": "yah",
"label": "yahoo site"
},
{
"href": "www.wikipedia.com",
"id": "wiki",
"label": "wikipedia"
}
]
}
}
Now i am trying to Iterate and get the values from this JSON array using data-sly-list something like as shown in below structure
<ul data-sly-list.key="${model.jsonarray}">
<li><a href="${key.href}">${key.label} - ${key.id}</a></li>
</ul>
I know we can iterate Arraylist or a Map object but how do I iterate a JSON array. Please suggest.
Regards,
Rajashankar.R
Views
Replies
Total Likes
Hi AEM Gurus,
I have a JSON Array like below sample
{
"sites": {
"label": "Parent LABEL",
"mobileLabel": "Parent Mobile Label",
"items": [
{
"href": "picpalace ",
"id": "goog",
"label": "Google Search"
},
{
"href": "picpalace",
"id": "yah",
"label": "yahoo site"
},
{
"href": "www.wikipedia.com",
"id": "wiki",
"label": "wikipedia"
}
]
}
}
Now i am trying to Iterate and get the values from this JSON array using data-sly-list something like as shown in below structure
<ul data-sly-list.key="${model.jsonarray}">
<li><a href="${key.href}">${key.label} - ${key.id}</a></li>
</ul>
Our collection of good morning monday images has the ideal visual to meet all your needs – from inspiring quotes and humorous quips to relaxing images
I know we can iterate Arraylist or a Map object but how do I iterate a JSON array. Please suggest.
Regards,
Rajashankar.R
Views
Replies
Total Likes
"href": "godimagesdownload",
"href": "godimagesdownload",
ction of Waheguru Good Morning Images has the ideal visual to meet all your needs – from inspiring quotes and humorous quips to relaxing images
Views
Replies
Total Likes
Our collection of good morning monday images has the ideal visual to meet all your needs – from inspiring quotes and humorous quips to relaxing images
Views
Replies
Total Likes
I have a JSON Array like below sample
{
"sites": {
"label": "Parent LABEL",
"mobileLabel": "Parent Mobile Label",
"items": [
{
"href": "www.google.com",
"id": "goog",
"label": "Google Search"
},
{
"href": "www.yahoo.com",
"id": "yah",
"label": "yahoo site"
},
{
"href": "www.wikipedia.com",
"id": "wiki",
"label": "wikipedia"
}
]
}
}
Now i am trying to Iterate and get the values from this JSON array using data-sly-list something like as shown in below structure
<ul data-sly-list.key="${model.jsonarray}">
Our collection of good morning monday images has the ideal visual to meet all your needs – from inspiring quotes and humorous quips to relaxing images
Views
Replies
Total Likes
Staffing Solutions
At MNR Solutions, we focus on delivering competency-based and quality staffing solutions driven by dynamic business needs across the multi-industry sectors. From timely temporary staffing on quick projects to permanent staffing for long-term organizational success and executive staffing for strategic firms, our staffing services will provide you with all the staffing solutions you require.
Views
Replies
Total Likes