Interface EntitySerialization
- All Known Implementing Classes:
- EntitySerializationImpl
- 
Field SummaryFields
- 
Method SummaryModifier and TypeMethodDescription<T> Collection<T>entitiesCollectionFromJson(String json, MetaClass metaClass, EntitySerializationOption... options) Deserializes a JSON array of objects to entities collection<T> TentityFromJson(String json, MetaClass metaClass, EntitySerializationOption... options) Deserializes a JSON object to the entity.<T> TobjectFromJson(String json, Type type, EntitySerializationOption... options) Deserializes an object of any class from JSON.objectToJson(Object object, EntitySerializationOption... options) Serializes any custom POJO or collection of POJOs or JSON.An overloaded version of thetoJson(Object, FetchPlan, EntitySerializationOption...)method with a nullfetchPlanparameter and with no serialization options.toJson(Object entity, FetchPlan fetchPlan, EntitySerializationOption... options) Serializes a single entity to the JSON object graph.toJson(Collection<?> entities) An overloaded version of thetoJson(Collection, FetchPlan, EntitySerializationOption...)method with a nullfetchPlanparameter and with no serialization options.toJson(Collection<?> entities, FetchPlan fetchPlan, EntitySerializationOption... options) Serializes a collection of entities to the JSON array.
- 
Field Details- 
ENTITY_NAME_PROP- See Also:
 
- 
INSTANCE_NAME_PROP- See Also:
 
 
- 
- 
Method Details- 
toJsonSerializes a single entity to the JSON object graph.If the fetchPlanparameter is null then all loaded entity properties will be presented in JSON, otherwise only loaded properties that are in the fetchPlan will be in the JSON object.The optionsparameter specify some additional options for the serialization process. For example, repeated entities may be replaced with the object with the only "id" property, making the result JSON more compact. SeeEntitySerializationOptionfor details.Additionally, an "_entityName" property is added to the JSON objects that represent an entity. - Parameters:
- entity- an entity to be serialized
- fetchPlan- a fetch plan that defines which entity properties should be added to the result JSON object
- options- options specifying how an entity should be serialized
- Returns:
- a string that represents a JSON object
 
- 
toJsonString toJson(Collection<?> entities, @Nullable FetchPlan fetchPlan, EntitySerializationOption... options) Serializes a collection of entities to the JSON array. Method works like thetoJson(Object, FetchPlan, EntitySerializationOption...), but return a JSON array as a result.- Parameters:
- entities- a list of entities to be serialized
- fetchPlan- a fetch plan that defines which entity properties should be added to the result JSON object
- options- options specifying how an entity should be serialized
- Returns:
- a string that represents a JSON array of objects.
 
- 
toJsonAn overloaded version of thetoJson(Object, FetchPlan, EntitySerializationOption...)method with a nullfetchPlanparameter and with no serialization options.- Parameters:
- entity- an entity to be serialized
- Returns:
- a string that represents a JSON object
 
- 
toJsonAn overloaded version of thetoJson(Collection, FetchPlan, EntitySerializationOption...)method with a nullfetchPlanparameter and with no serialization options.- Parameters:
- entities- a collection of entities to be serialized
- Returns:
- a string that represent a JSON array which contains entity objects
 
- 
objectToJsonSerializes any custom POJO or collection of POJOs or JSON. If some field in POJO is an entity then this field will be serialized according to entity serialization rules. Date fields are serialized according to the format of theDateTimeDatatype.- Parameters:
- object- any POJO or collection of POJOs
- options- options specifying how a JSON object graph for fields with type 'Entity' will be serialized
- Returns:
- a string that represents a JSON object or JSON array
 
- 
entityFromJson<T> T entityFromJson(String json, @Nullable MetaClass metaClass, EntitySerializationOption... options) Deserializes a JSON object to the entity.The metaClassparameter defines a result entity metaClass. It is optional. It must be defined if the JSON object doesn't contain an "_entityName" property.An entity may be serialized to the JSON in slightly different formats. The format is defined by the optionsparameter. SeeEntitySerializationOptionfor details.- Parameters:
- json- a string that represents a JSON object
- metaClass- a metaClass of the entity that will be created
- options- options specifying how a JSON object graph was serialized
- Returns:
- an entity
 
- 
entitiesCollectionFromJson<T> Collection<T> entitiesCollectionFromJson(String json, @Nullable MetaClass metaClass, EntitySerializationOption... options) Deserializes a JSON array of objects to entities collection- Parameters:
- json- a string that represents a JSON array of objects
- metaClass- a metaClass of the entities that will be created
- options- options specifying how a JSON object graph was serialized
- Returns:
- an entities collection
 
- 
objectFromJsonDeserializes an object of any class from JSON. Date fields are deserialized according to theDateTimeDatatypeformat, entities object and fields of Entity type are deserialized like in theentityFromJson(String, MetaClass, EntitySerializationOption...)method- Parameters:
- json- a string that represents an object
- type- type of the object
- options- options specifying how a JSON object graph was serialized
- Returns:
- deserialized object
 
 
-