|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | ENUM CONSTANTS | FIELD | METHOD | DETAIL: ENUM CONSTANTS | FIELD | METHOD |
java.lang.Object java.lang.Enum<FieldNamingPolicy> com.google.gson.FieldNamingPolicy
public enum FieldNamingPolicy
An enumeration that defines a few standard naming conventions for JSON field names.
This enumeration should be used in conjunction with GsonBuilder
to configure a Gson
instance to properly translate Java field
names into the desired JSON field names.
Enum Constant Summary | |
---|---|
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. |
Method Summary | |
---|---|
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. |
Methods inherited from class java.lang.Enum |
---|
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf |
Methods inherited from class java.lang.Object |
---|
getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface com.google.gson.FieldNamingStrategy |
---|
translateName |
Enum Constant Detail |
---|
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.
Method Detail |
---|
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 name
NullPointerException
- if the argument is null
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | ENUM CONSTANTS | FIELD | METHOD | DETAIL: ENUM CONSTANTS | FIELD | METHOD |