![]() |
沉着的烈马 · 君主与化身的奥秘: ...· 4 周前 · |
![]() |
深沉的筷子 · 基因编辑婴儿的罗生门:伦理审查申请书系伪造? ...· 3 周前 · |
![]() |
冷静的柳树 · 将linux和uboot集成到Android ...· 5 月前 · |
![]() |
慷慨大方的猕猴桃 · 践行全球安全倡议,维护世界和平安宁_中华人民 ...· 10 月前 · |
![]() |
帅气的佛珠 · 动画锻炼!EX - 萌娘百科 万物皆可萌的百科全书· 10 月前 · |
![]() |
气势凌人的眼镜 · 社会学-二、社会组织的结构(上)-网易公开课· 1 年前 · |
该评论正在导致错误。我有一个
contents.json
文件,它看起来像:
{
"Fridge": [
["apples"],
["chips","cake","10"] // This comment here is causing error
"car": [
["engine","tires","fuel"],
}
我的python脚本是这样的
import json
jsonfile = open('contents.json','r')
jsondata = jsonfile.read()
objec = json.loads(jsondata)
list_o = objec['Fridge']
for i in (list_o):
print(i)
在我的
list_o
中,我试图从JSON文件加载
Fridge
,当JSON文件有这个注释时,它会给我一个错误,当JSON文件没有注释时,脚本就会正常运行。
我知道注释不是正确的JSON格式,但是有什么方法可以忽略JSON文件的注释吗?
发布于 2021-09-02 00:55:11
按行读取文件并删除注释部分。
import json
jsondata = ""
with open('contents.json', 'r') as jsonfile:
for line in jsonfile:
jsondata += line.split("//")[0]
objec = json.loads(jsondata)
list_o = objec['Fridge']
for i in (list_o):
print(i)
['apples']
['chips', 'cake', '10']
更新
您也可以轻松地使用诸如 解说 这样的库。只需替换:
objec = json.loads(jsondata)
至
import commentjson # python3 -m pip install commentjson
objec = commentjson.loads(jsondata)
发布于 2021-09-02 02:47:30
![]() |
慷慨大方的猕猴桃 · 践行全球安全倡议,维护世界和平安宁_中华人民共和国外交部 10 月前 |
![]() |
帅气的佛珠 · 动画锻炼!EX - 萌娘百科 万物皆可萌的百科全书 10 月前 |
![]() |
气势凌人的眼镜 · 社会学-二、社会组织的结构(上)-网易公开课 1 年前 |