|
|
大鼻子的弓箭 · GO:交互式命令行工具 survey开发者社区· 1 月前 · |
|
|
跑龙套的单杠 · 分享6个对象数组去重的方法开发者社区· 1 月前 · |
|
|
旅途中的小熊猫 · JavaScript 之 ...· 1 月前 · |
|
|
独立的奔马 · 曼联历任7号排名!_腾讯新闻· 1 年前 · |
|
|
孤独的火龙果 · 解决zxing 扫一扫二维码报 Both ...· 1 年前 · |
|
|
咆哮的梨子 · 杨致远:从雅虎酋长到创业导师与投资天使 | ...· 1 年前 · |
|
|
酒量小的领带 · 卢西乌斯·昆图斯_百度百科· 1 年前 · |
|
|
高大的蟠桃 · outlook日历中可以添加多条日程。生成用 ...· 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
|
|
大鼻子的弓箭 · GO:交互式命令行工具 survey开发者社区 1 月前 |
|
|
跑龙套的单杠 · 分享6个对象数组去重的方法开发者社区 1 月前 |
|
|
独立的奔马 · 曼联历任7号排名!_腾讯新闻 1 年前 |
|
|
酒量小的领带 · 卢西乌斯·昆图斯_百度百科 1 年前 |