当值为零时,WebAPI不为INT返回JSON

克里斯蒂安德夫

我有一个此类,作为简化版本:

public class SportTableRow
{
    public Int32 Won { get; set; }
    public Int32 Lost { get; set; }
    public Int32 Drawn { get; set; }
    public Int32 For { get; set; }
}

当我通过WebAPI调用数据时,看起来像这样(再次被削减)...

public List<SportTableRow> Get()
        {
            var options = ....
            var sport = ....
            var locationCode = ...

            return SportManager.GetOverallTable(sport, options, 
                      locationCode).TableRows;
        }

当我在调试器中检查返回的数据时,您可以在列表中看到属性...

在此处输入图片说明

但是,当我通过提琴手打电话时,您会看到缺少一些属性...

在此处输入图片说明

...似乎是任何Int为0bool的,为false的等。

我需要在实际的类上设置任何东西,还是在JSON序列化程序中设置什么?

用户名

JSON序列化程序JSON.NET默认情况下设置为排除设置为默认值的属性。对于实施例,boolean=falseint=0int?=nullobject=null,等将被排除在所得到的JSON目的是使带宽最小化。

您可以通过更改设置来更改此行为:

    System.Web.Http
              .GlobalConfiguration.Configuration
              .Formatters
              .JsonFormatter
              .SerializerSettings
              .DefaultValueHandling 
                             = Newtonsoft.Json.DefaultValueHandling.Include;

最好在Global.asax文件中添加此行但是请注意:这只会增加带宽,而没有真正的好处,尤其是如果您也控制客户端时

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当值为零时,WebAPI不会为INT返回JSON

来自分类Dev

角度数据绑定,当值为零时返回NaN

来自分类Dev

当值为零时,Matlab线图与轴重叠

来自分类Dev

当秒数领先而不为零时,Date_format返回false

来自分类Dev

当值大于零时如何验证五个 TextField?

来自分类Dev

当GLEW_ARB_framebuffer_object不为零时,为什么glFramebufferTexture为NULL指针?

来自分类Dev

SQL CASE,当值等于零时,从具有相同值的另一行返回值

来自分类Dev

仅在右侧不为零时执行分配

来自分类Dev

该按钮仅在标签不为零时可用

来自分类Dev

仅在不为零时分配值

来自分类Dev

ID不为零时允许访问cancan / cancancan

来自分类Dev

当lowBound设置为零时,为什么PulP为混合问题返回负值?

来自分类Dev

赋值为零时,通过从块中返回值来分配变量

来自分类Dev

NSDate为零时,NSDateFormatter返回(空)字符串

来自分类Dev

DBA_HIST_SQLSTAT:执行次数等于零时所经过的时间不为零

来自分类Dev

如果值为零时条件解析为真

来自分类Dev

比较浮点数为零时的奇怪行为

来自分类Dev

当amCharts中的值为零时显示图形标签

来自分类Dev

倒计时为零时效果不佳

来自分类Dev

总和为零时如何删除pdf文件

来自分类Dev

当Debug设置为零时,Heroku上的CakePHP错误

来自分类Dev

在selectionStart突出显示为零时代码中断

来自分类Dev

当coundown为零时如何更改文本

来自分类Dev

值为零时的 PHP 脚本错误

来自分类Dev

仅当静态属性为零时如何设置它?

来自分类Dev

值为零时未更新 OpenJPA 实体

来自分类Dev

计数为零时不显示 PostgreSQL 行

来自分类Dev

Breeze.Sharp nullable int在客户端上设置为零时,将在SaveChanges()上更改回null

来自分类Dev

当组浮点值总计为0时,为什么SQL SUM()函数返回的总和不为零?

Related 相关文章

  1. 1

    当值为零时,WebAPI不会为INT返回JSON

  2. 2

    角度数据绑定,当值为零时返回NaN

  3. 3

    当值为零时,Matlab线图与轴重叠

  4. 4

    当秒数领先而不为零时,Date_format返回false

  5. 5

    当值大于零时如何验证五个 TextField?

  6. 6

    当GLEW_ARB_framebuffer_object不为零时,为什么glFramebufferTexture为NULL指针?

  7. 7

    SQL CASE,当值等于零时,从具有相同值的另一行返回值

  8. 8

    仅在右侧不为零时执行分配

  9. 9

    该按钮仅在标签不为零时可用

  10. 10

    仅在不为零时分配值

  11. 11

    ID不为零时允许访问cancan / cancancan

  12. 12

    当lowBound设置为零时,为什么PulP为混合问题返回负值?

  13. 13

    赋值为零时,通过从块中返回值来分配变量

  14. 14

    NSDate为零时,NSDateFormatter返回(空)字符串

  15. 15

    DBA_HIST_SQLSTAT:执行次数等于零时所经过的时间不为零

  16. 16

    如果值为零时条件解析为真

  17. 17

    比较浮点数为零时的奇怪行为

  18. 18

    当amCharts中的值为零时显示图形标签

  19. 19

    倒计时为零时效果不佳

  20. 20

    总和为零时如何删除pdf文件

  21. 21

    当Debug设置为零时,Heroku上的CakePHP错误

  22. 22

    在selectionStart突出显示为零时代码中断

  23. 23

    当coundown为零时如何更改文本

  24. 24

    值为零时的 PHP 脚本错误

  25. 25

    仅当静态属性为零时如何设置它?

  26. 26

    值为零时未更新 OpenJPA 实体

  27. 27

    计数为零时不显示 PostgreSQL 行

  28. 28

    Breeze.Sharp nullable int在客户端上设置为零时,将在SaveChanges()上更改回null

  29. 29

    当组浮点值总计为0时,为什么SQL SUM()函数返回的总和不为零?

热门标签

归档