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
.