【发布时间】:2016-05-26 05:22:59
【问题描述】:
[对不起我糟糕的英语]
现在我使用 JSON.Net,但它对数字类型的验证过于严格。 问题是 JSON.stringify 看不到“数字”和“整数”之间的区别,他只有“数字”。 事实证明,如果你序列化 1.0,输出将只是 1(整数),而 JSON.Net Validator 将是“数字”。
我不想在“int”中分配“数字”,我想在“float”中分配“整数”。 示例架构:
{
"type": "object",
"properties": {
"singleField": {
"type": "number"
}
}
}
示例 JSON:
{
"singleField":1//it is 1.0 after JSON.stringify
}
验证将失败。
最合适的解决方案是在客户端使用架构,但没有这种可能性。 我没有绑定到 JSON.Net,所以要做出任何决定。 我使用 .net 3.5。
【问题讨论】:
标签: c# validation .net-3.5 json.net jsonschema