如何解决Python中JSON对象的':' expected语法错误?
解决Python字典的语法错误问题
你的代码语法错误出在外层字典的结构不符合规则。Python字典的每一项必须是键: 值的形式,但你在"clubs"键值对之后,直接放了一个没有对应键的列表,这就导致解析器找不到键后面的冒号,触发了": expected after dictionary key"错误,同时结构混乱让编辑器提示"End of file expected"。
从代码意图来看,你应该是想把"Oak Club"和"Bravo Club"都放到"clubs"对应的列表里。修正后的代码如下:
json_clubs = { "clubs": [ { "Oak Club": { "members": [ "Charles", "Nora", "Tom", "Paul" ] } }, { "Bravo Club": { "members": [ "Nathaniel", "Roselyn", "Ash" ] } } ] }
修正说明:
- 外层字典仅保留一个"clubs"键,对应的值是一个列表
- 列表里包含两个元素,分别是"Oak Club"和"Bravo Club"的字典对象,用逗号分隔开
- 每个俱乐部字典的结构保持不变,键是俱乐部名称,值是包含
members列表的子字典
这样结构就完全符合Python字典和列表的语法规则了,运行时不会再触发语法错误。
内容的提问来源于stack exchange,提问作者Charles
相关产品推荐
相关产品推荐

