Class JSONMapper
java.lang.Object
cz.zcu.fav.kiv.mjakubas.saf.parser.mapper.JSONMapper
- All Implemented Interfaces:
IMapper
Serializes objects to JSON. Deserializes JSON to objects.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> T[]
deserialize
(@NotNull String serialization, @NotNull Class<T> entitiesClass) Deserializes serialized objects in a string format to objects.<T> T
deserializeOne
(@NotNull String serialization, @NotNull Class<T> entitiesClass) Deserializes only one specific entity.<T> String
serialize
(@NotNull T[] entities) Serializes objects to a string representation.<T> String
serialize
(T entity) Serializes objects to a string representation.
-
Constructor Details
-
JSONMapper
public JSONMapper()
-
-
Method Details
-
serialize
Description copied from interface:IMapper
Serializes objects to a string representation.- Specified by:
serialize
in interfaceIMapper
- Type Parameters:
T
- target of serialization- Parameters:
entities
- array of objects to be serialized- Returns:
- serialized objects
- Throws:
MapperException
- if serialization fails
-
serialize
Description copied from interface:IMapper
Serializes objects to a string representation.- Specified by:
serialize
in interfaceIMapper
- Type Parameters:
T
- target of serialization- Parameters:
entity
- object to be serialized- Returns:
- serialized objects
- Throws:
MapperException
- if serialization fails
-
deserialize
public <T> T[] deserialize(@NotNull @NotNull String serialization, @NotNull @NotNull Class<T> entitiesClass) throws MapperException Description copied from interface:IMapper
Deserializes serialized objects in a string format to objects.- Specified by:
deserialize
in interfaceIMapper
- Type Parameters:
T
- target of deserialization- Parameters:
serialization
- serialized stringentitiesClass
- serialized entities object class- Returns:
- deserialized objects
- Throws:
MapperException
- if deserialization fails
-
deserializeOne
public <T> T deserializeOne(@NotNull @NotNull String serialization, @NotNull @NotNull Class<T> entitiesClass) throws MapperException Description copied from interface:IMapper
Deserializes only one specific entity.- Specified by:
deserializeOne
in interfaceIMapper
- Type Parameters:
T
- entity type- Parameters:
serialization
- serializationentitiesClass
- entity class- Returns:
- deseralized entity
- Throws:
MapperException
- if any exception happens
-