|
|
热心肠的香菇 · 《西游记》沙僧是什么妖怪-百度经验· 5 月前 · |
|
|
傲视众生的麻辣香锅 · 联想联想录音笔B618 ...· 6 月前 · |
|
|
豪气的勺子 · 《红楼梦》刘姥姥进大观园是第几回-百度经验· 6 月前 · |
|
|
眉毛粗的滑板 · 国产开放世界RPG ...· 8 月前 · |
|
|
被表白的围巾 · 联想小新pro13 ...· 8 月前 · |
该评论正在导致错误。我有一个
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