Here is an alternative solution that starts with {}, an empty object. 
 Instead of ending subsequent item with a comma, start with a comma.  By 
the way, preexecution can also be replace with rendertag to make run faster.

{"Image": [{}<!IoRangeList><!IoRangeRedDotMode><!--<%lst_plSW%>--><
!/IoRangeRedDotMode><!IoRangePreExecute><% if "<%std_url%>" <> ""  then %>
,{         "YouTube-Titel": "<%hdl_ueberschrift%>",
          "Hersteller": "<%!! Context:Pages.GetPage(Guid:<%inf_pageGuid%
>).MainLink.OwnerPage.Headline !!%>",
          "Kategorie": "<%ol_videoTyp%>",
          "URL": "<%std_url%>"
     }    <% end if %><!/IoRangePreExecute><!/IoRangeList>
]}

On Monday, July 20, 2015 at 4:50:43 AM UTC-4, Mark Radford wrote:
>
> Oops!  I had one too many PreExecute block marks in there...  This might 
> be more like it:
>
> <!IoRangePreExecute><% counter = 1 %><!/IoRangePreExecute>
> {"Image": [<!IoRangeList><!IoRangeRedDotMode><!--<%lst_plSW%>--><
> !/IoRangeRedDotMode><!IoRangePreExecute><% if "<%std_url%>" <> ""  then %>
> <% if counter > 1 then %>,<% end if %>
>  {         "YouTube-Titel": "<%hdl_ueberschrift%>",
>           "Hersteller": "<%!! 
> Context:Pages.GetPage(Guid:<%inf_pageGuid%>).MainLink.OwnerPage.Headline 
> !!%>",
>           "Kategorie": "<%ol_videoTyp%>",
>           "URL": "<%std_url%>"
>      }
> <% counter = counter + 1 %>
> <% end if %><!/IoRangePreExecute><!/IoRangeList>
> ]}
>
> Cheers,
> Mark
>
> On Monday, 20 July 2015 09:49:00 UTC+1, Mark Radford wrote:
>>
>> Hi Monika,
>>
>> It can be tough in lists to know when you've reached the last item.  It's 
>> usually easier to know when you're on the first one, so I'd suggest looking 
>> at it the other way around:
>> Include a comma at the start of every item, except for the first one.
>>
>> You're already using a pre-execute block mark, so all you need to do is 
>> introduce a counter.  Set it to 1 before you start your list; check its 
>> value at the start of your collection and only output the comma if the 
>> value is greater than 1.  Oh - and don't forget to increment it each time 
>> as well  :)
>>
>> I haven't tested it, but something like this:
>>
>>
>> <!IoRangePreExecute><% counter = 1 %><!/IoRangePreExecute>
>> {"Image": [<!IoRangeList><!IoRangeRedDotMode><!--<%lst_plSW%>--><
>> !/IoRangeRedDotMode><!IoRangePreExecute><% if "<%std_url%>" <> ""  then 
>> %>
>> <!IoRangePreExecute><% if counter > 1 then %>,<% end if %><
>> !/IoRangePreExecute>
>>  {         "YouTube-Titel": "<%hdl_ueberschrift%>",
>>           "Hersteller": "<%!! 
>> Context:Pages.GetPage(Guid:<%inf_pageGuid%>).MainLink.OwnerPage.Headline 
>> !!%>",
>>           "Kategorie": "<%ol_videoTyp%>",
>>           "URL": "<%std_url%>"
>>      }
>> <% counter = counter + 1 %>
>> <% end if %><!/IoRangePreExecute><!/IoRangeList>
>> ]}
>>
>>
>> Good luck,
>> Mark
>>
>>
>> On Saturday, 18 July 2015 14:41:21 UTC+1, Monika Beste wrote:
>>>
>>> Hi All,
>>>
>>> I created a json-Template that displays all needed entries of my list, 
>>> but the last comma at the end of the list causes a Parse error in the 
>>> json-validator (Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', 
>>> '[').
>>>
>>> {"Image": [<!IoRangeList><!IoRangeRedDotMode><!--<%lst_plSW%>--><
>>> !/IoRangeRedDotMode><!IoRangePreExecute><% if "<%std_url%>" <> ""  then 
>>> %>
>>> {         "YouTube-Titel": "<%hdl_ueberschrift%>",
>>>           "Hersteller": "<%!! 
>>> Context:Pages.GetPage(Guid:<%inf_pageGuid%>).MainLink.OwnerPage.Headline 
>>> !!%>",
>>>           "Kategorie": "<%ol_videoTyp%>",
>>>           "URL": "<%std_url%>"
>>>      },    <% end if %><!/IoRangePreExecute><!/IoRangeList>
>>> ]}
>>>
>>>
>>> Can someone please tell me how to eliminate the last comma? 
>>>
>>>
>>> Thanks,
>>> Monika
>>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"RedDot CMS Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to reddot-cms-users+unsubscr...@googlegroups.com.
To post to this group, send email to reddot-cms-users@googlegroups.com.
Visit this group at http://groups.google.com/group/reddot-cms-users.
For more options, visit https://groups.google.com/d/optout.

Reply via email to