Package sh.ory
Class JSON
java.lang.Object
sh.ory.JSON
public class JSON extends Object
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classJSON.ByteArrayAdapterGson TypeAdapter for Byte Array typestatic classJSON.DateTypeAdapterGson TypeAdapter for java.util.Date type If the dateFormat is null, ISO8601Utils will be used.classJSON.LocalDateTypeAdapterGson TypeAdapter for JSR310 LocalDate typestatic classJSON.OffsetDateTimeTypeAdapterGson TypeAdapter for JSR310 OffsetDateTime typestatic classJSON.SqlDateTypeAdapterGson 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 Summary
Constructors Constructor Description JSON() -
Method Summary
Modifier and Type Method Description static com.google.gson.GsonBuildercreateGson()<T> Tdeserialize(String body, Type returnType)Deserialize the given JSON string to Java object.com.google.gson.GsongetGson()Get Gson.Stringserialize(Object obj)Serialize the given Java object into JSON string.JSONsetDateFormat(DateFormat dateFormat)JSONsetGson(com.google.gson.Gson gson)Set Gson.JSONsetLenientOnJson(boolean lenientOnJson)Configure the parser to be liberal in what it accepts.JSONsetLocalDateFormat(DateTimeFormatter dateFormat)JSONsetOffsetDateTimeFormat(DateTimeFormatter dateFormat)JSONsetSqlDateFormat(DateFormat dateFormat)
-
Constructor Details
-
JSON
public JSON()
-
-
Method Details
-
createGson
public static com.google.gson.GsonBuilder createGson() -
getGson
public com.google.gson.Gson getGson()Get Gson.- Returns:
- Gson
-
setGson
Set Gson.- Parameters:
gson- Gson- Returns:
- JSON
-
setLenientOnJson
Configure the parser to be liberal in what it accepts.- Parameters:
lenientOnJson- Set it to true to ignore some syntax errors- Returns:
- JSON
- See Also:
- https://www.javadoc.io/doc/com.google.code.gson/gson/2.8.5/com/google/gson/stream/JsonReader.html
-
serialize
Serialize the given Java object into JSON string.- Parameters:
obj- Object- Returns:
- String representation of the JSON
-
deserialize
Deserialize the given JSON string to Java object.- Type Parameters:
T- Type- Parameters:
body- The JSON stringreturnType- The type to deserialize into- Returns:
- The deserialized Java object
-
setOffsetDateTimeFormat
-
setLocalDateFormat
-
setDateFormat
-
setSqlDateFormat
-