ASP.NET Web API处理两个不同的整数

时间:2014-06-24 14:03:47

标签: asp.net-web-api json-deserialization

我的Web API项目中有一个模型,它接受两个整数:

public int ParentId { get; set; }
public int ChildId { get; set; }

在测试API时,我测试了在JSON消息中发送疯狂的大数字(就像你一样):

{
    ParentId: 333333333333333333333333333333333333333,
    ChildId: 1
}

在上述情况下,ParentId变为0。快乐的日子。

在以下情况中,ChildId传递时使用完全相同的疯狂大号,整个模型最终会null

{
    ParentId: 1,
    ChildId: 333333333333333333333333333333333333333
}

为什么这不会简单地导致ChildId成为0的{​​{1}}?

1 个答案:

答案 0 :(得分:2)

您可以通过附加逗号来解决此问题。整齐</sarcasm>

{
    ParentId: 2,
    ChildId: 333333333333333333333333333333333333333,
}

所以它确实看起来像@djikay在上面的评论中所指出的反序列化错误。

更新:问题已修复:https://github.com/JamesNK/Newtonsoft.Json/issues/315