Class JsonTraverser
- java.lang.Object
- 
- jadex.commons.transformation.traverser.Traverser
- 
- jadex.transformation.jsonserializer.JsonTraverser
 
 
- 
 public class JsonTraverser extends Traverser The JsonTraverser converts a preparsed JsonValue object to a corresponding Java object. todo: introduce boolean in traverser that checks if read a json object in map is ok
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class jadex.commons.transformation.traverser.TraverserTraverser.MODE
 
- 
 - 
Field SummaryFields Modifier and Type Field Description static java.lang.StringARRAY_MARKERstatic java.lang.StringCLASSNAME_MARKERstatic java.lang.StringCOLLECTION_MARKERstatic java.lang.StringID_MARKERstatic java.util.List<ITraverseProcessor>nestedreadprocsstatic java.util.List<ITraverseProcessor>readprocsprotected static JsonTraverserreadtraverserstatic java.lang.StringREFERENCE_MARKERstatic java.util.List<ITraverseProcessor>writeprocsprotected static Traverserwritetraverser- 
Fields inherited from class jadex.commons.transformation.traverser.TraverserIGNORE_RESULT, instance, processorcache, processors
 
- 
 - 
Constructor SummaryConstructors Constructor Description JsonTraverser()
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Class<?>findClazz(java.lang.Object object, java.lang.ClassLoader targetcl)Find the class of an object.static java.lang.Class<?>findClazzOfJsonObject(com.eclipsesource.json.JsonObject object, java.lang.ClassLoader targetcl)Find the class of an object.static java.util.List<ITraverseProcessor>getDefaultReadProcessorsCopy()Get a copy of the default read processors.static java.util.List<ITraverseProcessor>getDefaultWriteProcessorsCopy()Get a copy of the default read processors.protected static JsonTraversergetReadTraverser()protected static TraversergetWriteTraverser()static java.lang.ObjectobjectFromByteArray(byte[] val, java.lang.ClassLoader classloader)Convert a byte array (of an xml) to an object.static java.lang.ObjectobjectFromByteArray(byte[] val, java.lang.ClassLoader classloader, IErrorReporter rep)Convert a byte array (of an xml) to an object.static <T> TobjectFromByteArray(byte[] val, java.lang.ClassLoader classloader, IErrorReporter rep, java.lang.String enc, java.lang.Class<T> clazz)Convert a byte array (of an xml) to an object.static <T> TobjectFromByteArray(byte[] val, java.lang.ClassLoader classloader, IErrorReporter rep, java.lang.String enc, java.lang.Class<T> clazz, java.util.List<ITraverseProcessor> procs, java.util.List<ITraverseProcessor> postprocs)Convert a byte array (of an xml) to an object.static <T> TobjectFromByteArray(byte[] val, java.lang.ClassLoader classloader, IErrorReporter rep, java.lang.String enc, java.lang.Class<T> clazz, java.util.List<ITraverseProcessor> procs, java.util.List<ITraverseProcessor> postprocs, java.lang.Object usercontext)Convert a byte array (of an xml) to an object.static java.lang.ObjectobjectFromByteArray(byte[] val, java.lang.ClassLoader classloader, java.lang.String enc)Convert a byte array (of an xml) to an object.static <T> TobjectFromString(java.lang.String val, java.lang.ClassLoader classloader, IErrorReporter rep, java.lang.Class<T> clazz)Convert a byte array (of an xml) to an object.static <T> TobjectFromString(java.lang.String val, java.lang.ClassLoader classloader, IErrorReporter rep, java.lang.Class<T> clazz, java.util.List<ITraverseProcessor> processors)Convert a byte array (of an xml) to an object.static <T> TobjectFromString(java.lang.String val, java.lang.ClassLoader classloader, IErrorReporter rep, java.lang.Class<T> clazz, java.util.List<ITraverseProcessor> processors, java.util.List<ITraverseProcessor> postprocessors)Convert a byte array (of an xml) to an object.static <T> TobjectFromString(java.lang.String val, java.lang.ClassLoader classloader, IErrorReporter rep, java.lang.Class<T> clazz, java.util.List<ITraverseProcessor> processors, java.util.List<ITraverseProcessor> postprocessors, java.lang.Object usercontext)Convert a byte array (of an xml) to an object.static <T> TobjectFromString(java.lang.String val, java.lang.ClassLoader classloader, java.lang.Class<T> clazz)Convert a byte array (of an xml) to an object.static byte[]objectToByteArray(java.lang.Object val, java.lang.ClassLoader classloader)Convert to a byte array.static byte[]objectToByteArray(java.lang.Object val, java.lang.ClassLoader classloader, java.lang.String enc)Convert to a byte array.static byte[]objectToByteArray(java.lang.Object val, java.lang.ClassLoader classloader, java.lang.String enc, boolean writeclass)Convert to a byte array.static byte[]objectToByteArray(java.lang.Object val, java.lang.ClassLoader classloader, java.lang.String enc, boolean writeclass, boolean writeid, java.util.Map<java.lang.Class<?>,java.util.Set<java.lang.String>> excludes, java.util.List<ITraverseProcessor> conversionprocessors, java.util.List<ITraverseProcessor> processors)Convert to a byte array.static byte[]objectToByteArray(java.lang.Object val, java.lang.ClassLoader classloader, java.lang.String enc, boolean writeclass, boolean writeid, java.util.Map<java.lang.Class<?>,java.util.Set<java.lang.String>> excludes, java.util.List<ITraverseProcessor> conversionprocessors, java.util.List<ITraverseProcessor> processors, java.lang.Object usercontext)Convert to a byte array.static byte[]objectToByteArray(java.lang.Object val, java.lang.ClassLoader classloader, java.lang.String enc, boolean writeclass, java.util.Map<java.lang.Class<?>,java.util.Set<java.lang.String>> excludes)Convert to a byte array.static byte[]objectToByteArray(java.lang.Object val, java.lang.ClassLoader classloader, java.lang.String enc, boolean writeclass, java.util.Map<java.lang.Class<?>,java.util.Set<java.lang.String>> excludes, java.util.List<ITraverseProcessor> processors)Convert to a byte array.static java.lang.StringobjectToString(java.lang.Object val, java.lang.ClassLoader classloader)Convert to a string.static java.lang.StringobjectToString(java.lang.Object val, java.lang.ClassLoader classloader, boolean writeclass)Convert to a string.static java.lang.StringobjectToString(java.lang.Object val, java.lang.ClassLoader classloader, boolean writeclass, boolean writeid, java.util.Map<java.lang.Class<?>,java.util.Set<java.lang.String>> excludes, java.util.List<ITraverseProcessor> preprocessors, java.util.List<ITraverseProcessor> processors)Convert to a string.static java.lang.StringobjectToString(java.lang.Object val, java.lang.ClassLoader classloader, boolean writeclass, boolean writeid, java.util.Map<java.lang.Class<?>,java.util.Set<java.lang.String>> excludes, java.util.List<ITraverseProcessor> preprocessors, java.util.List<ITraverseProcessor> processors, java.lang.Object usercontext)Convert to a string.static java.lang.StringobjectToString(java.lang.Object val, java.lang.ClassLoader classloader, boolean writeclass, java.util.Map<java.lang.Class<?>,java.util.Set<java.lang.String>> excludes)Convert to a string.static java.lang.StringobjectToString(java.lang.Object val, java.lang.ClassLoader classloader, boolean writeclass, java.util.Map<java.lang.Class<?>,java.util.Set<java.lang.String>> excludes, java.util.List<ITraverseProcessor> processors)Convert to a string.static java.lang.StringobjectToString(java.lang.Object val, java.lang.ClassLoader classloader, boolean writeclass, java.util.Map<java.lang.Class<?>,java.util.Set<java.lang.String>> excludes, java.util.List<ITraverseProcessor> preprocessors, java.util.List<ITraverseProcessor> processors)Convert to a string.static java.lang.StringprettifyJson(java.lang.String json)Prettifies a JSON source.- 
Methods inherited from class jadex.commons.transformation.traverser.TraverserdoTraverse, finalizeProcessing, getDefaultProcessors, getInstance, preemptProcessing, traverse, traverseObject, traverseObject, traverseObject, traverseObject
 
- 
 
- 
- 
- 
Field Detail- 
CLASSNAME_MARKERpublic static final java.lang.String CLASSNAME_MARKER - See Also:
- Constant Field Values
 
 - 
ID_MARKERpublic static final java.lang.String ID_MARKER - See Also:
- Constant Field Values
 
 - 
REFERENCE_MARKERpublic static final java.lang.String REFERENCE_MARKER - See Also:
- Constant Field Values
 
 - 
ARRAY_MARKERpublic static final java.lang.String ARRAY_MARKER - See Also:
- Constant Field Values
 
 - 
COLLECTION_MARKERpublic static final java.lang.String COLLECTION_MARKER - See Also:
- Constant Field Values
 
 - 
writetraverserprotected static Traverser writetraverser 
 - 
readtraverserprotected static JsonTraverser readtraverser 
 - 
writeprocspublic static java.util.List<ITraverseProcessor> writeprocs 
 - 
readprocspublic static java.util.List<ITraverseProcessor> readprocs 
 - 
nestedreadprocspublic static java.util.List<ITraverseProcessor> nestedreadprocs 
 
- 
 - 
Method Detail- 
findClazzpublic java.lang.Class<?> findClazz(java.lang.Object object, java.lang.ClassLoader targetcl)Find the class of an object.
 - 
findClazzOfJsonObjectpublic static java.lang.Class<?> findClazzOfJsonObject(com.eclipsesource.json.JsonObject object, java.lang.ClassLoader targetcl)Find the class of an object.- Parameters:
- object- The object.
- Returns:
- The objects class.
 
 - 
getWriteTraverserprotected static Traverser getWriteTraverser() - Returns:
 
 - 
getReadTraverserprotected static JsonTraverser getReadTraverser() - Returns:
 
 - 
objectToByteArraypublic static byte[] objectToByteArray(java.lang.Object val, java.lang.ClassLoader classloader)Convert to a byte array.
 - 
objectToByteArraypublic static byte[] objectToByteArray(java.lang.Object val, java.lang.ClassLoader classloader, java.lang.String enc)Convert to a byte array.
 - 
objectToByteArraypublic static byte[] objectToByteArray(java.lang.Object val, java.lang.ClassLoader classloader, java.lang.String enc, boolean writeclass)Convert to a byte array.
 - 
objectToByteArraypublic static byte[] objectToByteArray(java.lang.Object val, java.lang.ClassLoader classloader, java.lang.String enc, boolean writeclass, java.util.Map<java.lang.Class<?>,java.util.Set<java.lang.String>> excludes)Convert to a byte array.
 - 
objectToByteArraypublic static byte[] objectToByteArray(java.lang.Object val, java.lang.ClassLoader classloader, java.lang.String enc, boolean writeclass, java.util.Map<java.lang.Class<?>,java.util.Set<java.lang.String>> excludes, java.util.List<ITraverseProcessor> processors)Convert to a byte array.
 - 
objectToByteArraypublic static byte[] objectToByteArray(java.lang.Object val, java.lang.ClassLoader classloader, java.lang.String enc, boolean writeclass, boolean writeid, java.util.Map<java.lang.Class<?>,java.util.Set<java.lang.String>> excludes, java.util.List<ITraverseProcessor> conversionprocessors, java.util.List<ITraverseProcessor> processors)Convert to a byte array.
 - 
objectToByteArraypublic static byte[] objectToByteArray(java.lang.Object val, java.lang.ClassLoader classloader, java.lang.String enc, boolean writeclass, boolean writeid, java.util.Map<java.lang.Class<?>,java.util.Set<java.lang.String>> excludes, java.util.List<ITraverseProcessor> conversionprocessors, java.util.List<ITraverseProcessor> processors, java.lang.Object usercontext)Convert to a byte array.
 - 
objectToStringpublic static java.lang.String objectToString(java.lang.Object val, java.lang.ClassLoader classloader)Convert to a string.
 - 
objectToStringpublic static java.lang.String objectToString(java.lang.Object val, java.lang.ClassLoader classloader, boolean writeclass)Convert to a string.
 - 
objectToStringpublic static java.lang.String objectToString(java.lang.Object val, java.lang.ClassLoader classloader, boolean writeclass, java.util.Map<java.lang.Class<?>,java.util.Set<java.lang.String>> excludes)Convert to a string.
 - 
objectToStringpublic static java.lang.String objectToString(java.lang.Object val, java.lang.ClassLoader classloader, boolean writeclass, java.util.Map<java.lang.Class<?>,java.util.Set<java.lang.String>> excludes, java.util.List<ITraverseProcessor> processors)Convert to a string.
 - 
objectToStringpublic static java.lang.String objectToString(java.lang.Object val, java.lang.ClassLoader classloader, boolean writeclass, java.util.Map<java.lang.Class<?>,java.util.Set<java.lang.String>> excludes, java.util.List<ITraverseProcessor> preprocessors, java.util.List<ITraverseProcessor> processors)Convert to a string.
 - 
objectToStringpublic static java.lang.String objectToString(java.lang.Object val, java.lang.ClassLoader classloader, boolean writeclass, boolean writeid, java.util.Map<java.lang.Class<?>,java.util.Set<java.lang.String>> excludes, java.util.List<ITraverseProcessor> preprocessors, java.util.List<ITraverseProcessor> processors)Convert to a string.
 - 
objectToStringpublic static java.lang.String objectToString(java.lang.Object val, java.lang.ClassLoader classloader, boolean writeclass, boolean writeid, java.util.Map<java.lang.Class<?>,java.util.Set<java.lang.String>> excludes, java.util.List<ITraverseProcessor> preprocessors, java.util.List<ITraverseProcessor> processors, java.lang.Object usercontext)Convert to a string.
 - 
objectFromByteArraypublic static java.lang.Object objectFromByteArray(byte[] val, java.lang.ClassLoader classloader)Convert a byte array (of an xml) to an object.- Parameters:
- val- The byte array.
- classloader- The class loader.
- Returns:
- The decoded object.
 
 - 
objectFromByteArraypublic static java.lang.Object objectFromByteArray(byte[] val, java.lang.ClassLoader classloader, java.lang.String enc)Convert a byte array (of an xml) to an object.- Parameters:
- val- The byte array.
- classloader- The class loader.
- Returns:
- The decoded object.
 
 - 
objectFromByteArraypublic static java.lang.Object objectFromByteArray(byte[] val, java.lang.ClassLoader classloader, IErrorReporter rep)Convert a byte array (of an xml) to an object.- Parameters:
- val- The byte array.
- classloader- The class loader.
- Returns:
- The decoded object.
 
 - 
objectFromByteArraypublic static <T> T objectFromByteArray(byte[] val, java.lang.ClassLoader classloader, IErrorReporter rep, java.lang.String enc, java.lang.Class<T> clazz)Convert a byte array (of an xml) to an object.- Parameters:
- val- The byte array.
- classloader- The class loader.
- Returns:
- The decoded object.
 
 - 
objectFromByteArraypublic static <T> T objectFromByteArray(byte[] val, java.lang.ClassLoader classloader, IErrorReporter rep, java.lang.String enc, java.lang.Class<T> clazz, java.util.List<ITraverseProcessor> procs, java.util.List<ITraverseProcessor> postprocs)Convert a byte array (of an xml) to an object.- Parameters:
- val- The byte array.
- classloader- The class loader.
- Returns:
- The decoded object.
 
 - 
objectFromByteArraypublic static <T> T objectFromByteArray(byte[] val, java.lang.ClassLoader classloader, IErrorReporter rep, java.lang.String enc, java.lang.Class<T> clazz, java.util.List<ITraverseProcessor> procs, java.util.List<ITraverseProcessor> postprocs, java.lang.Object usercontext)Convert a byte array (of an xml) to an object.- Parameters:
- val- The byte array.
- classloader- The class loader.
- Returns:
- The decoded object.
 
 - 
objectFromStringpublic static <T> T objectFromString(java.lang.String val, java.lang.ClassLoader classloader, java.lang.Class<T> clazz)Convert a byte array (of an xml) to an object.- Parameters:
- val- The byte array.
- classloader- The class loader.
- Returns:
- The decoded object.
 
 - 
objectFromStringpublic static <T> T objectFromString(java.lang.String val, java.lang.ClassLoader classloader, IErrorReporter rep, java.lang.Class<T> clazz)Convert a byte array (of an xml) to an object.- Parameters:
- val- The byte array.
- classloader- The class loader.
- Returns:
- The decoded object.
 
 - 
objectFromStringpublic static <T> T objectFromString(java.lang.String val, java.lang.ClassLoader classloader, IErrorReporter rep, java.lang.Class<T> clazz, java.util.List<ITraverseProcessor> processors)Convert a byte array (of an xml) to an object.- Parameters:
- val- The byte array.
- classloader- The class loader.
- Returns:
- The decoded object.
 
 - 
objectFromStringpublic static <T> T objectFromString(java.lang.String val, java.lang.ClassLoader classloader, IErrorReporter rep, java.lang.Class<T> clazz, java.util.List<ITraverseProcessor> processors, java.util.List<ITraverseProcessor> postprocessors)Convert a byte array (of an xml) to an object.- Parameters:
- val- The byte array.
- classloader- The class loader.
- Returns:
- The decoded object.
 
 - 
objectFromStringpublic static <T> T objectFromString(java.lang.String val, java.lang.ClassLoader classloader, IErrorReporter rep, java.lang.Class<T> clazz, java.util.List<ITraverseProcessor> processors, java.util.List<ITraverseProcessor> postprocessors, java.lang.Object usercontext)Convert a byte array (of an xml) to an object.- Parameters:
- val- The byte array.
- classloader- The class loader.
- Returns:
- The decoded object.
 
 - 
prettifyJsonpublic static java.lang.String prettifyJson(java.lang.String json) Prettifies a JSON source.- Parameters:
- json- The JSON.
- Returns:
- Prettified JSON or the original JSON on error.
 
 - 
getDefaultReadProcessorsCopypublic static java.util.List<ITraverseProcessor> getDefaultReadProcessorsCopy() Get a copy of the default read processors.- Returns:
- A copy of the read processor list.
 
 - 
getDefaultWriteProcessorsCopypublic static java.util.List<ITraverseProcessor> getDefaultWriteProcessorsCopy() Get a copy of the default read processors.- Returns:
- A copy of the read processor list.
 
 
- 
 
-