我需要在一个地方支持我的 JSON 中的无穷大、-无穷大和 NaN 值。现在虽然 JSON 确实支持这些值,但是是否支持在同一个 JSON 实例的模式中指定它们,我的意思是RFC规范说这些值在“数字”类型下不受支持。但是,当我针对“数字”类型的模式验证一个具有无穷大值的 JSON 实例时,它没有产生错误!有人可以帮我弄清楚为什么会这样,如果“数字”类型丢弃这些值,我如何在 JSON 模式中定义这些值的类型。这是我用来验证的架构和实例。
架构:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"lower_bound": {"type": "number"}
}
}
正在验证的 JSON 实例:
{
"lower_bound": Infinity
}