我的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}}?
答案 0 :(得分:2)
您可以通过附加逗号来解决此问题。整齐</sarcasm>
。
{
ParentId: 2,
ChildId: 333333333333333333333333333333333333333,
}
所以它确实看起来像@djikay在上面的评论中所指出的反序列化错误。
更新:问题已修复:https://github.com/JamesNK/Newtonsoft.Json/issues/315