|
|
爱听歌的草稿本 · Oracle GraalVM ...· 1 月前 · |
|
|
憨厚的可乐 · BEA WORKSHOP 中的 AJAX 编程· 3 周前 · |
|
|
道上混的领结 · 从多个文件上的grep搜索中获取最后一行开发者社区· 3 周前 · |
|
|
安静的包子 · JavaScript中onclick事件传递 ...· 3 天前 · |
|
|
愤怒的菠萝 · 问题排查之'org.apache.rocke ...· 1 年前 · |
|
|
心软的黑框眼镜 · 在iOS模拟器中测试蓝牙-腾讯云开发者社区-腾讯云· 1 年前 · |
|
|
叛逆的夕阳 · Android自定义控件--A~Z列表侧边栏 ...· 2 年前 · |
|
|
绅士的抽屉 · PHPExcel内存溢出解决方案_夏已微凉、 ...· 3 年前 · |
该评论正在导致错误。我有一个
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
|
|
憨厚的可乐 · BEA WORKSHOP 中的 AJAX 编程 3 周前 |
|
|
道上混的领结 · 从多个文件上的grep搜索中获取最后一行开发者社区 3 周前 |
|
|
愤怒的菠萝 · 问题排查之'org.apache.rocketmq.spring.starter.core.RocketMQTemplate' that could not be found.- Bean metho 1 年前 |
|
|
心软的黑框眼镜 · 在iOS模拟器中测试蓝牙-腾讯云开发者社区-腾讯云 1 年前 |