关于json.org中“ws”符号含义的技术问询
关于JSON语法中
ws的含义解答 嘿,这个问题问得好!很多人第一次接触JSON的官方语法定义时,都会对ws这个缩写产生困惑——毕竟它和大家熟知的Web Service缩写撞名了,但在这里完全是另一个意思。
在json.org的语法规则里,ws是**whitespace(空白字符)**的缩写。它代表JSON语法中允许存在的空白内容,具体包括:
- 空格(Space)
- 制表符(Tab)
- 换行符(Newline)
- 回车符(Carriage Return)
回到你提到的语法定义object '{' ws '}' '{' members '}',这里的ws表示:在定义一个JSON对象时,左大括号{之后、右大括号}之前(或者当对象包含成员时,左大括号和成员列表之间),可以插入任意数量的空白字符(包括零个)。这些空白只是为了让代码更易读,JSON解析器会自动忽略它们,不会影响数据的结构和内容。
举个实际的例子,下面这几种写法都是合法的JSON对象:
{} { } { "name": "Alice" }
这里的空格、换行和缩进都属于ws所指代的空白字符范畴。
内容的提问来源于stack exchange,提问作者samshers




