You should probably use JsonBuilder which is the standard tool to
manipulate JSON in Groovy.

On Fri, Jun 27, 2014 at 10:33 AM, Clemens Klein-Robbenhaar
<[email protected]> wrote:
>
> The velocity tools are not automatically created for groovy scripts
> The closest you can get is to create them manually in your script, like:
>
>  def jsontool = new org.xwiki.velocity.tools.JSONTool()
>
> I feel there should be a better way to do that, but it works this way.
> (it is likely that using groovy.json.JsonBuilder() works, too, but I have not 
> tried)
>
> Clemens
>
> On 06/24/2014 09:21 PM, Eduardo Abritta wrote:
>> Hello Sirs,
>> I need to implement the function "jsontool.serialize" in the code below, 
>> groovy, and I do not understand the error that is accusing, can help me 
>> solve this?
>> {{groovy}}def hql0 = ", BaseObject as obj where doc.fullName = obj.name and 
>> obj.className = 'E-nova.E-novaClass'";def listProjetos = 
>> services.query.hql(hql0).execute();def json = ['totalprojetos': 
>> listProjetos.size(), 'projetos':[1000] , 'edges':[1000] ];def i = 0;
>> for(item in listProjetos){    def hql = "select distinct list from 
>> BaseObject as obj, DBStringListProperty as prop join prop.list list where 
>> obj.className='XWiki.TagClass' and obj.id=prop.id.id and prop.id.name='tags' 
>> and obj.name ='$item' ";    def tag = services.query.hql(hql).execute();    
>> i = i + 1;
>>     json.projetos.add({        id: xwiki.getDocument(item).getName()    })}
>> jsontool.serialize(json);
>> {{/groovy}}
>> Ty.
>> Atenciosamente,
>> Eduardo Abritta
>> e-mail: [email protected] | cel: (32)8472-9631
>>
>>
>> _______________________________________________
>> users mailing list
>> [email protected]
>> http://lists.xwiki.org/mailman/listinfo/users
>>
>
>
> _______________________________________________
> users mailing list
> [email protected]
> http://lists.xwiki.org/mailman/listinfo/users



-- 
Thomas Mortagne
_______________________________________________
users mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/users

Reply via email to