public enum FieldNamingPolicy extends Enum<FieldNamingPolicy> implements FieldNamingStrategy
GsonBuilder
to configure a
Gson
instance to properly translate Java field
names into the desired JSON field names.Enum Constant and Description |
---|
IDENTITY
Using this naming policy with Gson will ensure that the field name is
unchanged.
|
LOWER_CASE_WITH_DASHES
Using this naming policy with Gson will modify the Java Field name from its
camel cased form to a lower case field name where each word is separated by a
dash (-).
|
LOWER_CASE_WITH_UNDERSCORES
Using this naming policy with Gson will modify the Java Field name from its
camel cased form to a lower case field name where each word is separated by
an underscore (_).
|
UPPER_CAMEL_CASE
Using this naming policy with Gson will ensure that the first "letter" of the
Java field name is capitalized when serialized to its JSON form.
|
UPPER_CAMEL_CASE_WITH_SPACES
Using this naming policy with Gson will ensure that the first "letter" of the
Java field name is capitalized when serialized to its JSON form and the words
will be separated by a space.
|
Modifier and Type | Method and Description |
---|---|
static FieldNamingPolicy |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static FieldNamingPolicy[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
translateName
public static final FieldNamingPolicy IDENTITY
public static final FieldNamingPolicy UPPER_CAMEL_CASE
Here's a few examples of the form "Java Field Name" ---> "JSON Field Name":
public static final FieldNamingPolicy UPPER_CAMEL_CASE_WITH_SPACES
Here's a few examples of the form "Java Field Name" ---> "JSON Field Name":
public static final FieldNamingPolicy LOWER_CASE_WITH_UNDERSCORES
Here's a few examples of the form "Java Field Name" ---> "JSON Field Name":
public static final FieldNamingPolicy LOWER_CASE_WITH_DASHES
Here's a few examples of the form "Java Field Name" ---> "JSON Field Name":
myobject['my-field']
.
Accessing it as an object field myobject.my-field
will result in an
unintended javascript expression.public static FieldNamingPolicy[] values()
for (FieldNamingPolicy c : FieldNamingPolicy.values()) System.out.println(c);
public static FieldNamingPolicy valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is null