users@jsonb-spec.java.net

[jsonb-spec users] [jsr367-experts] Fwd: Re: Java polymorphism support

From: Romain Manni-Bucau <rmannibucau_at_tomitribe.com>
Date: Sun, 20 Mar 2016 22:52:41 +0100

Hi guys

Why not allowing adapters to wrap and unwrap instances but keep serializer
mecanism. For serialization no issue but for deserialization we need to
switch the deserialized type and then post process the instance - or do it
automatically with an Unwrappable interface?

Overall idea for this particular use case would be:

X ----TypedWrapper(X)----> JSON
JSON----TypedWrapper.class----> TypedWrapped ----unwrap----> X

Parts in arrows are adapter/jsonb integration.

An alternative is to provide to adapters the stream and jsonp instances to
do it themself with probably a mapper reference to re(de)serialise an
object directly.

Wdyt?
---------- Message transféré ----------
De : "Romain Manni-Bucau" <rmannibucau_at_tomitribe.com>
Date : 19 mars 2016 21:49
Objet : Re: [jsonb-spec users] Java polymorphism support
À : <users_at_jsonb-spec.java.net>
Cc :

Hi Sebastian

I am not fan of that - Mark knows ;) - and in particular now I'm sure we
shouldnt do it: the 0-day vulnerability is still there and you open the
door to the same issue or a complicated config adding this feature in
something as generic as jsonb.
Le 19 mars 2016 21:28, "Sebastian Daschner" <java_at_sebastian-daschner.de> a
écrit :

> Hi experts,
>
> I don't know whether this has been discussed in the mailing list before
> but a needed functionality would be to specify the Java type of
> properties in the serialized JSON.
>
> As JSON doesn't standardize comments or other "attributes" (like XML
> does) a "magic property" could be added.
>
> Please see the proposal (explored by Mark Struberg, Reinhard Sandtner
> and myself) on my blog:
>
> https://blog.sebastian-daschner.com/entries/json_mapping_polymorphism_support
>
> WDYT?
>
>
> Cheers,
> Sebastian
>
>