python - 没有文字的 JSON 字符串解析器

标签 python json python-2.7

如何检查像这样的字符串 {:[{},{}]}(没有任何文字)是否可以表示为 JSON 对象?

输入具有以下约束: 1. JSON 对象应以“{”开头并以“}”结尾。 2. 键和值应该用“:”分隔。 3.“,”表示额外的 JSON 属性。 4. 数组仅由 JSON 对象组成。它本身不能包含“key”:“value”对。

可以这样解释:

{
"Key": [{
"Key": "Value"
}, {
"Key": "Value"
}]
}

最佳答案

JSON 的语法规范 can be found here .

这表明[{},{}]是合法的,因为[]必须包含0个或多个由,分隔的元素>,并且 {} 是合法元素。但是,示例的第一部分无效 - : 前面必须有一个字符串。虽然空字符串是合法的,但空字符串是不合法的,并且完全缺失元素的解释是不明确的。

所以。 {"":[{},{}]} 合法,但 {:[{},{}]} 不合法。

关于python - 没有文字的 JSON 字符串解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39051049/

相关文章:

javascript - 如何在发布请求的键的变量内发送值

javascript - 根据匹配的数据返回数组中的对象

c# - ServiceStack 支持在每次调用的基础上有条件地从 REST 响应中省略字段

python - 删除列表项时出现意外的 IndexError

python - 将 Python 项目转换为 C

Python程序直到键盘中断才会响应

python-2.7 - 运行 Python 脚本以从 MSBuild 进行部署

python - 如何在 python pandas 中编写嵌套查询?

python - 如何存储其中包含 `"` 的字符串?

python - 子字符串切片