Skip to content

Add feature WRAP_IDENTIFIER_IN_OBJECT to allow disabling of wrapping of "id" attribute #136

Description

@jobosk

I've noticed that Feature SERIALIZE_IDENTIFIER_FOR_LAZY_NOT_LOADED_OBJECTS works as inteded (serializing attributes from the Hibernate proxy of lazy loaded objects, i.e. identifiers), but wrapped like this:

{ "id" : 1 }

This means the (lazy) relation to Foo in the following object would be serialized as:

{ ... , foo: { "id" : 1 }, ... }

I have found standard behaviour to be the following:

{ ... , foo: 1, ... }

For example, when using "@JsonIdentityInfo" annotation, Jackson would resolve relations as numeric IDs to break circular dependencies (i.e. the entity has already been visited and fully serialized).

I would like to know if this is a known issue or is it just me that finds odd the default behaviour.
But anyway, I'd be happy to implement a new backwards-compatible feature to achieve it.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions