|
|
逼格高的自行车 · 安全地与pathos.multiproces ...· 2 月前 · |
|
|
博学的双杠 · matplotlib ...· 2 年前 · |
|
|
不敢表白的企鹅 · sql实现不定项多选筛选查询过滤_sql ...· 2 年前 · |
|
|
温柔的拐杖 · WebAssembly(wasm) ...· 2 年前 · |
|
|
强悍的钥匙 · Winscp连接群晖Nas为登录用户增加ro ...· 2 年前 · |
该评论正在导致错误。我有一个
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