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

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:
  • Classes
    Class
    Description
    Spring configuration for JSON processing in the Brobot application.