Perfect Java serialization to and from JSON format. Also, supports pretty-printing of JSON (matches jsonEditorOnline style).