Makes sense now, it would have too broad scope and probably lead to more problems..
In that case I'll have a look at 1060 "without fireworks" :) W dniu wtorek, 23 maja 2017 22:58:27 UTC+2 użytkownik Tatu Saloranta napisał: > > I don't think extending `@JsonIgnoreType` to apply to arrays, > Collections is something I would want to try to do -- there is no > efficient mechanism to do that. And in general Lists/arrays/Maps > follow very distinct handling, as most annotations refer to > properties, not elements. > Worth noting here is that this is distinct from functionality of > `@JsonIgnoreProperties` since it would affect POJO types included, and > not directly handling of container: this is why it is more likely it > could be implemented (although not guaranteed that even this is > feasible, considering potential polymorphic use cases). > > -+ Tatu +- > > > On Tue, May 23, 2017 at 11:59 AM, Rafał Foltyński <[email protected] > <javascript:>> wrote: > > Np. I'd actually miss your follow-up as I didn't get notified by > Google.. > > > > BUT, I was browsing Github issues and found a related one: > > https://github.com/FasterXML/jackson-databind/issues/1060 > > > > and I thought that broader scope of @JsonIgnoreType might do the trick. > > > >> As to direct serialization... it seems to me that caller should just > >> not call method instead of relying on some sort of filtering. > > > > > > It's true for > > Collection<Bar> > > but it actually might become handy for > > Collection<Object> > > and > > Object[] > > > > Do you have any ideas for the exclusion described in 1060? I'd gladly > create > > a PR as currently I have to filter the objects by "not calling the > method" > > :) > > > > > > W dniu środa, 22 marca 2017 23:25:50 UTC+1 użytkownik Tatu Saloranta > > napisał: > >> > >> Apologies for slow follow-up. > >> > >> I think that usage as List/array element is difficult to implement, > >> and generally I don't think it's something that commonly causes > >> problems. Handling of property values and array elements is quite > >> distinct with current processing so I don't think I'd want to do this. > >> > >> As to direct serialization... it seems to me that caller should just > >> not call method instead of relying on some sort of filtering. > >> > >> There are practical reasons why additions would be tricky, but in > >> general I haven't seen requests for such additions. > >> > >> -+ Tatu +- > >> > >> > >> On Mon, Jan 30, 2017 at 2:19 PM, Rafał Foltyński <[email protected]> > >> wrote: > >> > Currently @JsonIgnoreType on a type/mixin causes that an object of > this > >> > type > >> > is not serialized if it's another object's property, e.g.: > >> > > >> > public class Foo { > >> > public Bar bar; > >> > } > >> > > >> > @JsonIgnoreType > >> > public class Bar { > >> > public String a; > >> > } > >> > > >> > and serialized Foo is an empty object "{}" (that's great so far) > >> > > >> > Would it make sense to extend this feature so that Bar is not > serialized > >> > when it's a part of an array (or collection)? > >> > Object[] arr = new Object[] {bar}; > >> > mapper.writeValueAsString(arr); > >> > "[]" > >> > > >> > or even when serialized directly? > >> > mapper.writeValueAsString(bar); > >> > "" > >> > > >> > I can easily get this output using custom serializer, but it feels > kinda > >> > bad > >> > to write custom serializer if you want to ignore the type > completely.. > >> > > >> > What do you think? > >> > > >> > -- > >> > 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. > > > > -- > > 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] <javascript:>. > > To post to this group, send email to [email protected] > <javascript:>. > > For more options, visit https://groups.google.com/d/optout. > -- 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.
