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.

Reply via email to