All Classes and Interfaces

Class
Description
High-performance field accessor utility that automatically adapts to different JDK versions for optimal performance and compatibility.
 
 
 
Factory to create AtomicIntegerArray instances during deserialization.
Writer for AtomicIntegerArray that serializes as an array of integers.
Factory to create AtomicLongArray instances during deserialization.
Writer for AtomicLongArray that serializes as an array of longs.
Factory to create BitSet instances during deserialization.
Writer for BitSet that serializes as a binary string.
Writer that encodes a byte array to Base64 and implements JsonClassWriter.
 
 
 
 
Implement this interface to create custom instances of classes during JSON deserialization.
 
Factory for creating CompactMap instances from JSON with shortened configuration format.
Writer for CompactMap instances that produces a shortened configuration format.
Factory for creating CompactSet instances from JSON with shortened configuration format.
Writer for CompactSet instances that produces a shortened configuration format.
Factory to create CountDownLatch instances during deserialization.
Custom writer for CountDownLatch.
 
 
 
 
 
 
 
High-performance field injection utility that automatically adapts to different JDK versions for optimal performance and compatibility.
 
 
Implement this interface to add a custom JSON reader for a specific class.
Implement this interface to customize the JSON output for a given class.
JsonIo is the main entry point for converting between JSON/TOON and Java objects.
Builder for converting a JsonObject (Map representation) to fully resolved Java objects.
Builder for converting JSON from an InputStream to Java objects.
Builder for converting a JSON string to Java objects.
Builder for converting TOON from an InputStream to Java objects.
Builder for converting a TOON string to Java objects.
Utility class for managing JsonIo resource cleanup, particularly ThreadLocal resources that could cause memory leaks in application servers or long-running applications.
Auto-closeable wrapper for ThreadLocal cleanup.
Custom RuntimeException subclass that is used as the main exception thrown by json-io.
This class holds a JSON object using parallel arrays for memory efficiency and insertion-order preservation.
Type classification for optimized dispatch in Resolver.
 
Deprecated.
This class is no longer used.
Deprecated.
Use top-level ClassFactory instead.
Deprecated.
Use top-level JsonClassReader instead.
Deprecated.
Use top-level MissingFieldHandler instead.
This class is the parent class for all parsed JSON objects, arrays, or primitive values.
Output a Java object graph in JSON format.
Deprecated.
Use top-level JsonClassWriter instead.
 
 
The MapResolver converts the raw Maps created from the JsonParser to higher quality Maps representing the implied object graph.
This utility class has the methods mostly related to reflection related code.
 
 
 
Implement this interface to react to fields missing when reading an object.
 
Factory for creating MultiKeyMap instances from JSON with shortened configuration format.
Writer for MultiKeyMap instances that produces a shortened configuration format.
 
The ObjectResolver converts the raw Maps created from the JsonParser to Java objects (a graph of Java instances).
Factory to create Optional instances during deserialization.
Custom writer for Optional.
 
This class contains all the "feature" control (options) for controlling json-io's flexibility in reading JSON.
 
 
 
Builder class for building the writeOptions.
 
 
 
 
Factory to create ReentrantLock instances during deserialization.
Custom writer for ReentrantLock that outputs the fairness setting instead of the internal sync field (which cannot be deserialized).
Factory to create ReentrantReadWriteLock instances during deserialization.
Custom writer for ReentrantReadWriteLock.
 
This class is used to convert a source of Java Maps that were created from the JsonParser.
Default implementation of ReferenceTracker.
stores missing fields information to notify client after the complete deserialization resolution
SealableList provides a List or List wrapper that can be 'sealed' and 'unsealed.'
SealableMap provides a Map or Map wrapper that can be 'sealed' and 'unsealed.'
SealableNavigableMap provides a NavigableMap or NavigableMap wrapper that can be 'sealed' and 'unsealed.'
SealableNavigableSet provides a NavigableSet or NavigableSet wrapper that can be 'sealed' and 'unsealed.'
SealableSet provides a Set or Set wrapper that can be 'sealed' and 'unsealed.'
 
Comprehensive security audit logging for json-io operations.
Security audit summary data
Security event types
Factory to create Semaphore instances during deserialization.
Custom writer for Semaphore.
Factory class to create AbstractMap.SimpleEntry and AbstractMap.SimpleImmutableEntry instances.
 
 
 
 
Factory class to create Throwable instances.
 
 
Factory class to create Throwable instances.
Parse TOON (Token-Oriented Object Notation) format into JsonObject structures.
Output a Java object graph in TOON (Token-Oriented Object Notation) format.
TypeHolder captures a generic Type (including parameterized types) at runtime.
 
This class contains all the "feature" control (options) for controlling json-io's output JSON.
 
Builder class for building the writeOptions.
 
 
All custom writers for json-io subclass this class.
 
 
 
Used as a template to write out primitive String types.
 
 
 
 
Used as a template to write out primitive value types such as int, boolean, etc. that we extract as a String, but we do not put in quotes.
 
 
Used as a template to write out primitive value types such as int, boolean, etc. that we extract as a String, but we do not put in quotes.
Used as a template to write out primitive value types such as int, boolean, etc. that we extract as a String, but we do not put in quotes.
 
 
 
 
 
 
 
 
 
 
 
 
Used as a template to write out types that will have a primitive form.
Used as a template to write out primitive String types.
Used as a template to write out primitive value types such as int, boolean, etc. that we extract as a String, but we do not put in quotes.
 
 
 
 
 
 
 
Writer that serializes ZoneId values as their string identifiers.