You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

课程科目信息JSON文件编写正确性核验咨询

JSON合法性校验结论

你编写的这段JSON语法完全符合规范,不存在语法错误,可以被所有标准JSON解析器正常识别读取。

可选优化调整点

如果要适配更通用的课程数据存储、后续计算分析场景,可以做以下调整:

  • 调整数值类字段的类型:当前Semester、Credits、Grade都是字符串格式,这类本身是数值属性的字段建议修改为数字类型,比如"Semester": 1、"Credits": 7,后续统计总学分、计算GPA、按学期筛选的时候不需要额外做类型转换,使用更方便。
  • 修正Type字段的逻辑问题:当前每个科目的Type都同时包含「必修」和「选修」两个枚举值,二者是互斥属性,单门课程不可能同时属于两种类型,建议根据课程实际属性二选一,同时可以把该字段从数组改为字符串类型,比如"Type": "Mandatory"。
  • 提升Keywords字段的扩展性:当前Keywords是单个字符串,如果后续某门课有多个关联关键词,建议改为数组类型,比如"Keywords": ["javascript", "vue", "frontend"],兼容多标签场景。
  • 修正拼写错误:字段值里的Profesor存在拼写错误,正确拼写为Professor,建议修正避免后续检索数据时因为拼写问题漏查。
  • 优化字段语义清晰度:当前Lecture字段存储的是授课形式(理论课/实践课),可以将字段名改为TeachingForm之类语义更明确的命名,避免和单节lecture课程的语义混淆。

优化后参考示例

{
  "Subjects": [
    {
      "Code": "01",
      "Semester": 1,
      "Type": "Mandatory",
      "Professor": "Professor 1",
      "Credits": 7,
      "Grade": 9,
      "Keywords": ["jquery"],
      "TeachingForm": ["lecture", "practical"]
    },
    {
      "Code": "02",
      "Semester": 2,
      "Type": "Elective",
      "Professor": "Professor 2",
      "Credits": 6,
      "Grade": 9,
      "Keywords": ["javascript"],
      "TeachingForm": ["lecture", "practical"]
    }
  ]
}

内容的提问来源于stack exchange,提问作者dennod

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 13:15:04