JSX serializes Java objects to XML. You can persist objects, evolve them, and send
them over the network and between applications. Your object data becomes human-readable
and human-writable. You can test it, search it, profile it, audit it and edit it with ordinary text
and XML tools.
JSX also correctly and completely handles the content of Serializable classes -
including when they evolve and add additional content, for both upgrading to a
new version (e.g. of Java or third-party libraries) and downgrading to an older
one. JSX does this by reusing a class's Serialization methods, which are
maintained by the class's developer to handle its evolution.
JSX works for all objects - it is not necessary to implement Serializable.
JSX handles all POJOs, and also has 100% coverage of Java's own object serialization.
All object data is included in a standard format.