Kal*_*Kal 3 validation json specifications lint
例如,这应该是一个有效的JSON文档吗?
"foo"
Run Code Online (Sandbox Code Playgroud)
json.org上的语法规范并不完全清楚.我不认为在规范中的任何地方都说任何东西必须在有效的JSON文档中的{}对象或[]数组中.
JSONLint将独立字符串标记"foo"为错误,并期望所有内容都在{}对象或[]数组中.
但是,主流浏览器(IE 8,IE 10,Chrome 28,Firefox 23,Opera 12)的JSON对象接受单独的文字就好了:
>>> JSON.parse('"foo"');
"foo"
>>> JSON.parse('true');
true
>>> JSON.parse('1234');
1234
Run Code Online (Sandbox Code Playgroud)
Python 2.7+也是如此:
>>> import json
>>> json.loads('"foo"')
u'foo'
>>> json.loads('true')
True
>>> json.loads('1234')
1234
Run Code Online (Sandbox Code Playgroud)
那么谁是对的,谁是错的?
| 归档时间: |
|
| 查看次数: |
237 次 |
| 最近记录: |