json的语法文件如下
/** Taken from "The Definitive ANTLR 4 Reference" by Terence Parr */
// Derived from http://json.org
grammar JSON;
json
: value
;
obj
: '{' pair (',' pair)* '}'
| '{' '}'
;
pair
: STRING ':' value
;
arr
: '[' value (',' value)* ']'
| '[' ']'
;
value
: STRING
| NUMBER
| obj
| arr
| 'true'
| 'false'
| 'null'
;
...
印象中json都是大括号开始,大括号结束,之前一直没看懂
json
: value
;
是什么意思,原来json也可以直接是数字,字符串等值
>>> json.loads('true')
True
>>> json.loads('"abc"')
'abc'
>>> json.loads('[1,3,34]')
[1, 3, 34]
>>> json.loads('3')
3
顺带提一下
https://github.com/antlr/grammars-v4
上面搜集了大部分格式的语法文件