Package io.github.jspinak.brobot.runner.json.config
package io.github.jspinak.brobot.runner.json.config
JSON configuration classes for the Brobot runner.
This package contains configuration classes that control JSON processing behavior throughout the Brobot framework. It provides centralized settings for serialization, deserialization, and validation operations.
Core Components
JsonConfiguration
- Global JSON processing configuration and settings
Configuration Options
Serialization Settings
- Pretty printing for human-readable output
- Null value handling (include/exclude)
- Date/time formatting options
- Property naming strategies
Deserialization Settings
- Unknown property handling
- Type coercion rules
- Default value policies
- Validation on read
Module Registration
- Custom serializer modules
- Mixin configurations
- Type mapping overrides
Usage
Configuration is typically handled through Spring dependency injection:
@Autowired
private JsonConfiguration jsonConfig;
// Access configured settings
ObjectMapper mapper = jsonConfig.getObjectMapper();
boolean validateOnParse = jsonConfig.isValidationEnabled();
Default Configuration
The default configuration includes:
- Pretty printing enabled
- Unknown properties ignored
- Java 8 time module registered
- Brobot custom module registered
- All mixins configured
Customization
Configuration can be customized through:
- Application properties
- Environment variables
- Programmatic configuration
- Spring profiles
- Since:
- 1.0
- See Also:
-
ClassesClassDescriptionSpring configuration for JSON processing in the Brobot application.