问题遇到的现象和发生背景
从excel中读取数据并将数据存储进json文件之中,但是在使用该文件时报错。
读写数据的代码
# coding=utf-8
import json
from openpyxl import load_workbook
workbook = load_workbook(filename='题库.xlsx')
sheet1 = workbook["建议格式"]
for i in range(2,284):
data={}
data["question_txt"]= sheet1.cell(row=i,column=3).value
data["answer"]=sheet1.cell(row=i,column=8).value
data["opt_A"]=sheet1.cell(row=i,column=4).value
data["opt_B"]=sheet1.cell(row=i,column=5).value
data["opt_C"]=sheet1.cell(row=i,column=6).value
data["opt_D"]=sheet1.cell(row=i,column=7).value
jsObj = json.dumps(data, indent=4,ensure_ascii=False) # indent参数是换行和缩进
fileObject = open(r'E:\项目文件\PycharmProjects\untitled\民族宗教答案.json', 'a')
fileObject.write(jsObj)
fileObject.close() # 最终写入的json文件格式:
运行结果及报错内容
json.decoder.JSONDecodeError: Expecting ',' delimiter: line 3964 column 2 (char 111636)
我的解答思路和尝试过的方法
在网上查的问题解决思路是看看字符之类的问题,但是我并未发现字符有什么不对,也都能正常解析为json数据,但是当使用的时候就发现报错了。