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 nullCopyright © 2016. All Rights Reserved.