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
