请求解析JSON数值规则示意图表的含义
JSON数值类型规则解析
这张图拆解了JSON数值的合法结构,核心可以分成三个可组合的部分:
1. 整数主体
- 可以是单独的
0 - 也可以是非0开头的数字序列(不能用
012这种带前导零的形式) - 开头可加负号表示负数,比如
-123
2. 小数部分(可选)
- 必须以
.开头,后面跟至少一位数字 - 可和整数主体组合,比如
123.45;也可直接跟在负号后,比如-.67
3. 指数部分(可选)
- 以
e或E开头,后面可选择加+/-符号,再跟至少一位数字 - 可和整数、小数部分组合,比如
123e4、56.78E-9
合法数值示例
- 整数:
0、456、-78 - 带小数:
9.01、-.23 - 带指数:
1e5、-3.4E+2、6.7e-8
非法数值示例
- 带前导零的非零整数:
012 - 小数点后无数字:
12. - 指数后无数字:
34e - 正号开头的数值:
+56 - 含非数字字符:
78a9、1,234
内容的提问来源于stack exchange,提问作者shubham
相关产品推荐
相关产品推荐

