Package de.xima.fc.fastjson
Class DefaultFastJsonConverter
java.lang.Object
de.xima.fc.fastjson.DefaultFastJsonConverter
- All Implemented Interfaces:
IFastJsonConverter
Default implementation of
IFastJsonConverter that does not add any custom serializers etc.- Since:
- 7.0.0
- Author:
- XIMA MEDIA GmbH
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic IFastJsonConverterThe immutable, thread-safe instance of the default fast JSON converter. -
Method Summary
Modifier and TypeMethodDescriptionstatic IFastJsonConverterforClassLoader(ClassLoader loader) static IFastJsonConverterforClassLoaderCached(ClassLoader loader) Same asforClassLoader, but reuses created instances if possible.<T> List<T>parseJavaArray(com.alibaba.fastjson.JSONArray json, Type type) Creates a new list and for each entry in the given JSON array, adds an object with the data from that entry.<T> List<T>parseJavaArray(String json, Type clazz) Deserializes a JSON string into aListof Java objects of a particular class.<T> TparseJavaObject(com.alibaba.fastjson.JSONObject json, Type clazz) Creates an instance of the given class and populates it with the data from the given JSON object.<T> TparseJavaObject(String json, Type clazz) Deserializes a JSON string into a Java object of a particular class.com.alibaba.fastjson.JSONArrayparseJsonArray(String json) Takes a JSON string and parses it into a JSON array.com.alibaba.fastjson.JSONObjectparseJsonObject(String json) Takes a JSON string and parses it into a JSON object.com.alibaba.fastjson.JSONObjecttoJsonObject(Object data) Serializes the given instance to a JSON object.toJsonString(Object data) Serializes the given instance to a JSON string.toJsonString(Object data, IFastJsonSerializeOptions opts) Serializes the given instance to a JSON string.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.xima.fc.interfaces.plugin.retval.workflow.IFastJsonConverter
parseJavaArray, parseJavaArray, parseJavaObject, parseJavaObject
-
Field Details
-
INSTANCE
The immutable, thread-safe instance of the default fast JSON converter.
-
-
Method Details
-
parseJavaArray
public <T> List<T> parseJavaArray(com.alibaba.fastjson.JSONArray json, Type type) throws FastJsonException Description copied from interface:IFastJsonConverterCreates a new list and for each entry in the given JSON array, adds an object with the data from that entry.- Specified by:
parseJavaArrayin interfaceIFastJsonConverter- Type Parameters:
T- Type of the list items to create.- Parameters:
json- JSONArray to convert. The items in this array are expected to be JSON objects.type- Class of the items to create.- Returns:
- A new list, populated with the converted items from the given JSON array.
- Throws:
FastJsonException- When the JSON could not be parsed.
-
parseJavaArray
Description copied from interface:IFastJsonConverterDeserializes a JSON string into aListof Java objects of a particular class.- Specified by:
parseJavaArrayin interfaceIFastJsonConverter- Type Parameters:
T- Type of the list items.- Parameters:
json- JSON string to parse. This is assumed to represent a JSON array of JSON objects.clazz- Class of the items in the JSON array.- Returns:
- A list with the deserialized objects from the given JSON array.
- Throws:
FastJsonException- When the JSON could not be parsed.
-
parseJavaObject
public <T> T parseJavaObject(com.alibaba.fastjson.JSONObject json, Type clazz) throws FastJsonException Description copied from interface:IFastJsonConverterCreates an instance of the given class and populates it with the data from the given JSON object.- Specified by:
parseJavaObjectin interfaceIFastJsonConverter- Type Parameters:
T- Type of the class to create.- Parameters:
json- JSON object with the data to set on the newly created instance.clazz- Class of the instance to create.- Returns:
- A new instance of the given class, with the data from the given JSON object.
- Throws:
FastJsonException- When the JSON could not be parsed.
-
parseJavaObject
Description copied from interface:IFastJsonConverterDeserializes a JSON string into a Java object of a particular class.- Specified by:
parseJavaObjectin interfaceIFastJsonConverter- Type Parameters:
T- Type of the class to create from the JSON string.- Parameters:
json- JSON string to parse. This is assumed to represent a JSON object.clazz- Class to create from the JSON string.- Returns:
- The deserialized object with the data from the JSON string.
- Throws:
FastJsonException- When the JSON could not be parsed.
-
parseJsonArray
Description copied from interface:IFastJsonConverterTakes a JSON string and parses it into a JSON array.- Specified by:
parseJsonArrayin interfaceIFastJsonConverter- Parameters:
json- JSON string to parse. This is assumed to represent a JSON array.- Returns:
- The parsed JSON array.
- Throws:
FastJsonException- When the JSON could not be parsed.
-
parseJsonObject
Description copied from interface:IFastJsonConverterTakes a JSON string and parses it into a JSON object.- Specified by:
parseJsonObjectin interfaceIFastJsonConverter- Parameters:
json- JSON string to parse. This is assumed to represent a JSON object.- Returns:
- The parsed JSON object.
- Throws:
FastJsonException- When the JSON could not be parsed.
-
toJsonObject
Description copied from interface:IFastJsonConverterSerializes the given instance to a JSON object.- Specified by:
toJsonObjectin interfaceIFastJsonConverter- Parameters:
data- The data object to serialize.- Returns:
- A JSON object with the data from the given object.
- Throws:
FastJsonException- When the JSON could not be serialized.
-
toJsonString
Description copied from interface:IFastJsonConverterSerializes the given instance to a JSON string.- Specified by:
toJsonStringin interfaceIFastJsonConverter- Parameters:
data- The data object to serialize.- Returns:
- A JSON string that represents the serialized form of the given data.
- Throws:
FastJsonException- When the JSON could not be serialized.
-
toJsonString
Description copied from interface:IFastJsonConverterSerializes the given instance to a JSON string.- Specified by:
toJsonStringin interfaceIFastJsonConverter- Parameters:
data- The data object to serialize.opts- Options for the serialization process.- Returns:
- A JSON string that represents the serialized form of the given data.
- Throws:
FastJsonException- When the JSON could not be serialized.
-
forClassLoader
- Parameters:
loader- Class loader to use for locating classes during deserialization.- Returns:
- An (effectively) immutable
IFastJsonConverterinstance with the given class loader. - Throws:
NullPointerException- Whenloaderisnull.
-
forClassLoaderCached
Same asforClassLoader, but reuses created instances if possible. Not that since the returned converter is effectively immutable, there is no functional difference between this method andforClassLoader.- Parameters:
loader- Class loader to use for locating classes during deserialization.- Returns:
- An (effectively) immutable
IFastJsonConverterinstance with the given class loader. - Throws:
NullPointerException- Whenloaderisnull.
-