.netcore配置NewtonsoftJson的问题 返回

C#论坛 老数据
2 1333
该叫什么 4.20_ 发布于2021/11/23
悬赏:100 飞吻
services.AddControllers().AddNewtonsoftJson(option =>
            {
                // 空值处理
                option.SerializerSettings.NullValueHandling = NullValueHandling.Include;
                option.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
            });

在Startup中配置忽略空值,返回给前端的数据结构可能会变,但是不忽略,前端传值比如说int类型传null或者空字符串就会报400,下方附上demo

demo.zip

QQ图片20211123111314.png

热忱回答2

  • fate sta fate sta VIP0
    2021/11/23

    new {

       id=(int?) it.id


    }

    因为你是int序列化成null引起的

    0 回复
  • 4.20_ 4.20_ VIP0
    2021/11/23

    @fate sta:嗯嗯 是的 所以忽略空值就不会有问题,但是因为忽略空值配置的是全局,返回给前端的结果序列化时如list为空,则字段不会被序列化,我想要的是后端接收值为int类型时,前端传null时后端默认接收0

    0 回复