public interface PropertyNamingStrategy
Allows to define custom property naming strategy. Specifies predefined property naming strategies. Does not override JsonbProperty value.
This strategy can be set via JsonbConfig
.
JsonbConfig
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CASE_INSENSITIVE
Using this strategy, the serialization will be same as identity.
|
static java.lang.String |
IDENTITY
Using this strategy, the property name is unchanged.
|
static java.lang.String |
LOWER_CASE_WITH_DASHES
Using this strategy, the property name is transformed to lower case with dashes.
|
static java.lang.String |
LOWER_CASE_WITH_UNDERSCORES
Using this strategy, the property name is transformed to lower case with underscores.
|
static java.lang.String |
UPPER_CAMEL_CASE
Using this strategy, the first character will be capitalized.
|
static java.lang.String |
UPPER_CAMEL_CASE_WITH_SPACES
Using this strategy, the first character will be capitalized and the words
will be separated by spaces.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
translateName(java.lang.String propertyName)
Translates the property name into its JSON field name representation.
|
static final java.lang.String IDENTITY
static final java.lang.String LOWER_CASE_WITH_DASHES
static final java.lang.String LOWER_CASE_WITH_UNDERSCORES
static final java.lang.String UPPER_CAMEL_CASE
static final java.lang.String UPPER_CAMEL_CASE_WITH_SPACES
static final java.lang.String CASE_INSENSITIVE