在检查了JSON.org铁路(语法)定义之后,数字定义提供了否定符号( - ),但忽略了识别正(+)符号 - 这是图中的遗漏,或JSON是否禁止发布符号(+)数字?
指数允许可选的正(+)和负( - )符号,因此它似乎节省很少,以便为数字提供(+)的识别...
答案 0 :(得分:3)
不,它没有。
除json.org上的语法外,还有
提供的JSON定义关于签名号码的记号,它们都是一致的。前者有
JSONNumber :: - ? DecimalIntegerLiteral JSONFraction? ExponentPart?
而后者说
number = [minus] int [frac] [exp]
此外,所有这些规范都允许在exponent中使用可选的加号,但是没有一个允许加号出现在数字文字之前。