I currently use JAXB for a project i'm working on and looking to convert my libraries archived xml to archived json, To act in my project. I figured I would use [Jettison](http://jettison.codehaus.org/) as it seems it would be [easier to implement](http://blog.bdoughan.com/2011/04/jaxb-and-json-via-jettison.html) since it actually works with JAXB; however, looking at [Older benchmarks](http://code.google.com/p/thrift-protobuf-compare/wiki/Benchmarking) in which Jettison was not included I have found [Kryo](http://code.google.com/p/kryo/) produces smaller files and Serialized and DeSerialized quicker than some alternatives. 

Can anyone inform me of the key difference or otherwise how Jettison stacks up to Kryo, especially for future projects such as android applications.

EDIT:

I guess i'm looking for what produces smaller files and operates faster. Human readability can be sacrificed since I don't plan on reading the files only processing them