【发布时间】:2020-01-04 14:19:37
【问题描述】:
我正在构建一个测试软件作为一个副项目。我收到了 JSON 格式的测试题。我打算解析 JSON 并将其存储到具有以下架构的 SQL 表中:-
TABLE NAME - QUESTIONS
QUESTION_NO - INT (PRIMARY KEY) - AUTO_INCREMENT,
QUESTION_DESC - VARCHAR(255),
OPTA - VARCHAR(255),
OPTB - VARCHAR(255),
OPTC - VARCHAR(255),
OPTD - VARCHAR(255),
CORRECTOPT - VARCHAR(1) [Should be 'A','B','C','D']
JSON 格式如下:-
[
{
"1": "Total number of ATP produced during Kreb's cycle",
"2": "what is referred to as reference carbohydrate?"
},
{
"1": {
"a": "8",
"b": "11",
"c": "12",
"d": "36"
},
"2": {
"a": "glucose",
"b": "glyceraldehde",
"c": "fructose",
"d": "lactose"
}
},
{
"1": "12",
"2": "glyceraldehyde"
}
]
我最初尝试编写一个 Python 代码来解析 JSON,如下所示:-
import json
with open('BIOset1.json') as f:
data = json.load(f)
print(data)
这里 BIOset1.json 是我要解析的 JSON 文件的名称。 但是,我收到以下错误:-
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
谁能帮我解析这个 JSON 文件并检索以下格式的数据,以便我可以将数据插入到 SQL 表中?
我来自非编程背景,我正试图通过这些问题为我的大学带来真正的改变。
任何帮助将不胜感激。
[{
"QUESTION_DESC": "Total number of ATP produced during Kreb's cycle",
"OPTA": "8",
"OPTB": "11",
"OPTC": "12",
"OPTD": "36",
"CORRECTOPT": "C"
},
{
"QUESTION_DESC": "what is referred to as reference carbohydrate?",
"OPTA": "glucose",
"OPTB": "fructose",
"OPTC": "lactose",
"OPTD": "aldehyde",
"CORRECTOPT": "B"
}
]
【问题讨论】: