public class JSON
extends java.lang.Object
Modifier and Type | Class | Description |
---|---|---|
class |
JSON.ByteArrayAdapter |
Gson TypeAdapter for Byte Array type
|
static class |
JSON.DateTypeAdapter |
Gson TypeAdapter for java.util.Date type
If the dateFormat is null, ISO8601Utils will be used.
|
class |
JSON.LocalDateTypeAdapter |
Gson TypeAdapter for JSR310 LocalDate type
|
static class |
JSON.OffsetDateTimeTypeAdapter |
Gson TypeAdapter for JSR310 OffsetDateTime type
|
static class |
JSON.SqlDateTypeAdapter |
Gson TypeAdapter for java.sql.Date type
If the dateFormat is null, a simple "yyyy-MM-dd" format will be used
(more efficient than SimpleDateFormat).
|
Constructor | Description |
---|---|
JSON() |
Modifier and Type | Method | Description |
---|---|---|
static com.google.gson.GsonBuilder |
createGson() |
|
<T> T |
deserialize(java.lang.String body,
java.lang.reflect.Type returnType) |
Deserialize the given JSON string to Java object.
|
com.google.gson.Gson |
getGson() |
Get Gson.
|
java.lang.String |
serialize(java.lang.Object obj) |
Serialize the given Java object into JSON string.
|
JSON |
setDateFormat(java.text.DateFormat dateFormat) |
|
JSON |
setGson(com.google.gson.Gson gson) |
Set Gson.
|
JSON |
setLenientOnJson(boolean lenientOnJson) |
|
JSON |
setLocalDateFormat(org.threeten.bp.format.DateTimeFormatter dateFormat) |
|
JSON |
setOffsetDateTimeFormat(org.threeten.bp.format.DateTimeFormatter dateFormat) |
|
JSON |
setSqlDateFormat(java.text.DateFormat dateFormat) |
public static com.google.gson.GsonBuilder createGson()
public com.google.gson.Gson getGson()
public JSON setGson(com.google.gson.Gson gson)
gson
- Gsonpublic JSON setLenientOnJson(boolean lenientOnJson)
public java.lang.String serialize(java.lang.Object obj)
obj
- Objectpublic <T> T deserialize(java.lang.String body, java.lang.reflect.Type returnType)
T
- Typebody
- The JSON stringreturnType
- The type to deserialize intopublic JSON setOffsetDateTimeFormat(org.threeten.bp.format.DateTimeFormatter dateFormat)
public JSON setLocalDateFormat(org.threeten.bp.format.DateTimeFormatter dateFormat)
public JSON setDateFormat(java.text.DateFormat dateFormat)
public JSON setSqlDateFormat(java.text.DateFormat dateFormat)