-
Notifications
You must be signed in to change notification settings - Fork 3
Configuration
Martin Ledvinka edited this page Aug 26, 2024
·
2 revisions
Configuration is done by passing a Configuration
object to the JsonLdSerializer
/JsonLdDeserializer
object. The Configuration
object can also be retrieved from the serializer/deserializer and configured at runtime.
Usually, configuration is done via the JSON integration library (like JB4JSON-LD Jackson.
See cz.cvut.kbss.jsonld.ConfigParam
for further details.
Parameter | Default value | Explanation |
---|---|---|
ignoreUnknownProperties |
false |
Whether to ignore unknown properties when deserializing JSON-LD. Default behavior throws an exception. |
scanPackage |
"" |
Package in which the library should look for mapped classes. The scan is important for support for polymorphism in object deserialization. It is highly recommended to specify this value, otherwise the library will attempt to load and scan all classes on the classpath. |
requireId |
false |
Whether to require an identifier when serializing an object. If set to true and no identifier is found (either there is no @Id field or its value is null ), an exception will be thrown. By default a blank node identifier is generated if no id is present. |
assumeTargetType |
false |
Whether to allow assuming target type in case the JSON-LD object does not contain types (@type ). If set to true , the provided Java type (deserialization invocation argument, field type) will be used as target type. |
enableOptimisticTargetTypeResolution |
false |
Whether to enable optimistic target type resolution. If enabled, this allows to pick a target type even if there are multiple matching classes (which would normally end with an AmbiguousTargetTypeException ). |
preferSuperclass |
false |
Allows to further specify optimistic target type resolution. By default, any of the target classes may be selected. Setting this to true will make the resolver attempt to select a superclass of the matching classes (if it is also in the target set). |
serializeDatetimeAsMillis |
false |
Whether to serialize datetime values as millis since Unix epoch. If false, datetime value are serialize as string in ISO format (default). |
datetimeFormat |
Format in which datetime values are serialized (and expected for deserialization). Default is undefined, meaning that the ISO 8601 format is used. | |
serializeIndividualsUsingExpandedDefinition |
false |
Whether individuals should be serialized as string with expanded term definition in context (consisting of @id and @type ) Relevant only for context-based serializer. |
disableTypeMapCache |
false |
Disables type map cache. Type map is built for deserialization by scanning the classpath. |