- java.lang.Object
-
- com.appslandia.common.base.InitializeObject
-
- com.appslandia.common.json.JsonProcessor
-
- All Implemented Interfaces:
InitializeSupport
- Direct Known Subclasses:
GsonProcessor,JsonbProcessor
public abstract class JsonProcessor extends InitializeObject
- Author:
- Loc Ha
-
-
Constructor Summary
Constructors Constructor Description JsonProcessor()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static JsonProcessorgetDefault()abstract <T> Tread(Reader reader, Class<T> resultClass)abstract <T> Tread(Reader reader, Type type)<V> Map<String,V>readAsLinkedMap(Reader reader)<V> Map<String,V>readAsMap(Reader reader)static voidsetDefault(JsonProcessor impl)static voidsetProvider(Supplier<JsonProcessor> impl)byte[]toByteArray(Object obj)StringtoString(Object obj)abstract voidwrite(Writer out, Object obj)-
Methods inherited from class com.appslandia.common.base.InitializeObject
assertNotInitialized, destroy, init, initialize
-
-
-
-
Method Detail
-
write
public abstract void write(Writer out, Object obj) throws JsonException
- Throws:
JsonException
-
read
public abstract <T> T read(Reader reader, Class<T> resultClass) throws JsonException
- Throws:
JsonException
-
read
public abstract <T> T read(Reader reader, Type type) throws JsonException
- Throws:
JsonException
-
readAsMap
public <V> Map<String,V> readAsMap(Reader reader) throws JsonException
- Throws:
JsonException
-
readAsLinkedMap
public <V> Map<String,V> readAsLinkedMap(Reader reader) throws JsonException
- Throws:
JsonException
-
toString
public String toString(Object obj) throws JsonException
- Throws:
JsonException
-
toByteArray
public byte[] toByteArray(Object obj) throws JsonException
- Throws:
JsonException
-
getDefault
public static JsonProcessor getDefault()
-
setDefault
public static void setDefault(JsonProcessor impl)
-
setProvider
public static void setProvider(Supplier<JsonProcessor> impl)
-
-