Excuse me for the question just before the vote.
Does this include a way to output json in a streamed fashion?
E.g. from a Lucene search result?
If yes, this should be documented.
If not, is this hard to impossible? (is the String output really the only possible output
of velocity? that sounds bad to me).
I guess that if this remains no, one will still see people output a part of their json in
velocity text and a part using that tool which is not the best practice to my taste.
paul
Le 14 mars 2012 à 09:08, Marius Dumitru Florea a écrit :
Hi devs,
Following the discussion on
http://lists.xwiki.org/pipermail/devs/2012-March/049889.html I'd like
to add a JSON Velocity tool that has (for now) just one method:
/**
* Serialize a Java object to the JSON format.
* <p>
* Examples:
* <ul>
* <li>numbers and boolean values: 23, 13.5, true, false</li>
* <li>strings: "one\"two'three" (quotes included)</li>
* <li>arrays and collections: [1, 2, 3]</li>
* <li>maps: {"number": 23, "boolean": false,
"string": "value"}</li>
* <li>beans: {"enabled": true, "name": "XWiki"} for a
bean that has
#isEnabled() and #getName() getters</li>
* </ul>
*
* @param object the object to be serialized to the JSON format
* @return the JSON-verified string representation of the given object
*/
public String serialize(Object object)
This method is able to do what both of the initially proposed methods
were able and it doesn't expose the JSON library used (so that we can
change it later if we want). I'll use json-lib for the initial
implementation and we can move to Jackson or other JSON library later.
WDYT? I'd like to commit this ASAP.
Thanks,
Marius
_______________________________________________
devs mailing list
devs(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/devs