当值为零时,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

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

当UIView高度设置为零时,视图的子控件不会隐藏

来自分类Dev

当我将暗淡的长度设置为零时,为什么不会引起错误?

来自分类Dev

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

来自分类Dev

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

来自分类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

ng-pluralize当值为0(零)时隐藏元素

来自分类Dev

Docker-compose退出代码应该为非零时看起来为零

来自分类Dev

每当另一个字段值为零时,返回一个字段的最大值

来自分类Dev

numpy:当某些向量元素等于零时,矩阵向量乘法不会跳过计算吗?

来自分类Dev

搜索栏为空或为零时表为空

来自分类Dev

使用{0:g}删除尾随零时,.format()返回ValueError

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

    当UIView高度设置为零时,视图的子控件不会隐藏

  8. 8

    当我将暗淡的长度设置为零时,为什么不会引起错误?

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

    倒计时为零时效果不佳

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

    当coundown为零时如何更改文本

  19. 19

    值为零时的 PHP 脚本错误

  20. 20

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

  21. 21

    值为零时未更新 OpenJPA 实体

  22. 22

    计数为零时不显示 PostgreSQL 行

  23. 23

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

  24. 24

    ng-pluralize当值为0(零)时隐藏元素

  25. 25

    Docker-compose退出代码应该为非零时看起来为零

  26. 26

    每当另一个字段值为零时,返回一个字段的最大值

  27. 27

    numpy:当某些向量元素等于零时,矩阵向量乘法不会跳过计算吗?

  28. 28

    搜索栏为空或为零时表为空

  29. 29

    使用{0:g}删除尾随零时,.format()返回ValueError

热门标签

归档