JSON 题目格式完整参考

完整模板

下面是一份包含全部 5 种题型(单选、多选、判断、填空、简答)的完整模板。按照这个格式把你手头的资料整理成这个格式,即可直接导入使用,单种题型的格式看下文各题型示例。

[
  {
    "type": "single",
    "question": "世界上最大的洋是?",
    "options": ["A. 大西洋", "B. 太平洋", "C. 印度洋", "D. 北冰洋"],
    "answer": ["B"],
    "analysis": "太平洋面积约 1.65 亿平方公里,是最大的洋。"
  },
  {
    "type": "multiple",
    "question": "以下哪些是哺乳动物?(多选)",
    "options": ["A. 鲸鱼", "B. 鲨鱼", "C. 海豚", "D. 鳄鱼"],
    "answer": ["A", "C"],
    "analysis": "鲸鱼和海豚是哺乳动物,鲨鱼是鱼类,鳄鱼是爬行动物。"
  },
  {
    "type": "judge",
    "question": "地球绕太阳公转一周约为 365 天。",
    "options": ["A. 正确", "B. 错误"],
    "answer": ["A"],
    "analysis": "地球公转周期为 365.256 天,即一年。"
  },
  {
    "type": "fill",
    "question": "中国的首都是____。",
    "answer": ["北京"],
    "analysis": ""
  },
  {
    "type": "short",
    "question": "请简述 TCP 三次握手的过程。",
    "answer": ["客户端发送 SYN → 服务端回复 SYN+ACK → 客户端发送 ACK"],
    "analysis": ""
  }
]

字段说明

字段 类型 必填 说明
type 题型 题型:single / multiple / judge / fill / short
question 题干 题干文字
options 选项 视题型 选项数组,填空/简答为空数组
answer 答案 正确答案,如 ["B"]["A","C"]
analysis 解析 题目解析
image 图片 图片数组,支持一题多图(Base64 或 URL)

注意:题库中只需包含上述字段,不要添加 chapter 等额外字段,否则可能无法正确导入。

各题型示例

单选题(single)

{
  "type": "single",
  "question": "世界上最大的洋是?",
  "options": ["A. 大西洋", "B. 太平洋", "C. 印度洋", "D. 北冰洋"],
  "answer": ["B"],
  "analysis": "太平洋面积约 1.65 亿平方公里。"
}

多选题(multiple)

{
  "type": "multiple",
  "question": "以下哪些是哺乳动物?",
  "options": ["A. 鲸鱼", "B. 鲨鱼", "C. 海豚", "D. 鳄鱼"],
  "answer": ["A", "C"],
  "analysis": "鲸鱼和海豚是哺乳动物,鲨鱼是鱼类。"
}

判断题(judge)

{
  "type": "judge",
  "question": "地球围绕太阳公转。",
  "options": ["A. 正确", "B. 错误"],
  "answer": ["A"],
  "analysis": "地球是太阳系的行星,围绕太阳公转。"
}

填空题(fill)

{
  "type": "fill",
  "question": "水的化学式是____。",
  "options": [],
  "answer": ["H2O"],
  "analysis": "水由两个氢原子和一个氧原子组成。"
}

填空题答案支持多个等价的写法,如 ["H2O", "H₂O", "h2o"],匹配时不区分大小写。

简答题(short)

{
  "type": "short",
  "question": "请简述 TCP 三次握手的过程。",
  "options": [],
  "answer": ["客户端发送 SYN → 服务端回复 SYN+ACK → 客户端发送 ACK"],
  "analysis": ""
}

简答题通过"自我评价"判分:提交后由你自行标记"答对"或"答错",工具据此记录到错题本。

带图片的题目

{
  "type": "single",
  "question": "如图所示,这是什么结构?",
  "image": ["data:image/png;base64,iVBORw0KGgo...", "https://example.com/another.png"],
  "options": ["A. 细胞膜", "B. 细胞壁", "C. 细胞核", "D. 线粒体"],
  "answer": ["B"],
  "analysis": "图中箭头指向的是细胞壁。"
}

image 字段是可选的,值为数组,一个题目可以放多张图片;没有图片的题目不需要填写。