On Tue, Feb 19, 2019 at 12:03 PM Lalit Patil <[email protected]> wrote:
>
>
>
> On Monday, February 18, 2019 at 4:35:41 PM UTC-5, Tatu Saloranta wrote:
>>
>>
>>
>> On Mon, Feb 18, 2019 at 1:27 PM Lalit Patil <[email protected]> wrote:
>>>
>>> I need to serialize a Java object with ID sometimes, and without Id at 
>>> other times,
>>>
>>> For example, consider the following:
>>>
>>> public class Parent{
>>>     int id;
>>>     private Child childObjectl
>>> }
>>>
>>> public class Child{
>>>     int id;
>>>     String countryOfChild;
>>> }
>>>
>>> If I use @JsonIdentityReference(alwaysAsId=true) for childObject above, I 
>>> would always get the id. If I don't use, the object would be serialized 
>>> with the full details.
>>>
>>> However, I want the to do the following
>>> serialize the childObject with an id always, except if the countryOfChild 
>>> is "USA".
>>>
>>> Thus, if my Child is
>>> {
>>> id = 1;
>>> countryOfChild = "CAN";
>>> }
>>>
>>> I should get the serialized object with just the id reference.
>>>
>>> However, if the object is {id = 1; countryOfChild = "USA"}, then I want the 
>>> serialized object with the full details.
>>>
>>> How do I achieve the above?
>>
>>
>> I don't think there is a way to do that by default functionality.
>>
>> -+ Tatu +-
>>
>>>
>>>
>
> Thank you, I wonder if anyone has a workaround idea to get it to work...

Probably with custom serializer: this could be handled if there is no
need to deserialize it back again, but just produce such json output.


-+ Tatu +-

-- 
You received this message because you are subscribed to the Google Groups 
"jackson-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to