Skaringa is an API for Java, JSON, and XML language binding. It transforms Java objects into XML or JSON documents and back, and can generate XML schema definitions for Java classes. Typical applications are data exchange, object persistence, object transformation, and driving XML or JavaScript based presentation layers. Skaringa is designed for speed and simplicity, supporting a wide range of types. It works with all Plain Old Java Objects (POJOs) and is not limited to special cases, like JavaBeans.
| Tags | Software Development Object Brokering |
|---|---|
| Licenses | BSD Original |
| Operating Systems | OS Independent |
| Implementation | Java |
Recent releases


Changes: This release introduces support for serialization and deserialization using the JSON format. Like the proven Skaringa XML serialization, the JSON part works with all Java objects. It is not limited to special cases, like JavaBeans or JSONObject.


Changes: Runtime dependencies on third party libraries, like commons-logging, have been removed. Production and test code were split. The binary distribution doesn't contain the JUnit test cases any longer.


Changes: The documentation and Web site have been reviewed, enhanced, and given a new layout.


Changes: The Skaringa JAR file is now named skaringa.jar without any version number. This makes updates easier. The version number can still be detected by examining the MANIFEST of the JAR file. Some bugs were fixed.


Changes: This version is able to handle different class versions during deserialization. Although it is recommended to use Xalan with Skaringa, code to support the actual Saxon transformer has been added. All open bugs have been fixed.