Skip to content

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

Open
@jobosk

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

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions