春季靴+杰克逊。如何将具有null值的集合序列化为空列表?

时间:2017-12-05 13:39:56

标签: java json spring spring-boot jackson

在我的实体中,我有:

private Set<Account> accounts;

现在它正在被序列化:

"accounts": null

我需要将其更改为

"accounts": []

我有很多(150多个)实体有这个问题 - 如何配置jackson mapper来实现这个目标?

2 个答案:

答案 0 :(得分:0)

您可以删除&#34;帐户&#34;完全来自json用你的pojo注释:

@JsonInclude(JsonInclude.Include.NON_NULL)

也许这有帮助

答案 1 :(得分:0)

我认为宣布这样的套装会有效......

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:local="clr-namespace:Juppie"
             x:Class="Juppie.MainPage">
             <Grid>

    <WebView x:Name="Navegador" Source="http://empleosapp.caonainteractive.com/" 
    WidthRequest="1000" HeightRequest="1000" IsVisible="{Binding Path=HayInternet}" ></WebView>
    <ActivityIndicator IsRunning="{Binding Path=Navegando}" IsVisible="{Binding Path=Navegando}"
        VerticalOptions="CenterAndExpand"
                               HorizontalOptions="CenterAndExpand"
                               RelativeLayout.XConstraint="{ConstraintExpression Type=RelativeToParent,
                                        Property=Height,
                                        Factor=0.33}"
                               RelativeLayout.YConstraint="{ConstraintExpression Type=RelativeToParent,
                                        Property=Height,
                                        Factor=0.33}"/>
    </Grid>


</ContentPage>

在编组时它是一个空集,而不是空。