json文件:
{
"student_class": [
{
"student_id": 1,
"class_id": 2
},
{
"student_id": 1,
"class_id": 1
},
结构:
package studentClass
type StudentClasses struct {
StudentClasses []StudentClass
}
type StudentClass struct {
StudentId int `json:"student_id"`
ClassId int `json:"class_id"`
}
本人职务:
func Read() {
var studentClasses studentClass.StudentClasses
jsonFile, err := os.Open("db/student_class.json")
if err != nil {
fmt.Println(err)
}
defer jsonFile.Close()
byteValue, _ := io.ReadAll(jsonFile)
json.Unmarshal(byteValue, &studentClasses)
for i := 0; i < len(studentClasses.StudentClasses); i++ {
fmt.Println(studentClasses.StudentClasses[i])
}
}
它不返回任何内容
当我在json.Unmarshall...
之后添加fmt.Println(studentClasses)
时,它返回{[]}
json错误。解组为空
我研究过这个问题,但是和我有同样问题的人说struct的字段不能导出。go json.Unmarshal do not working我不知道错误在哪里,我做错了什么请帮助我解决这个问题。谢谢大家!
1条答案
按热度按时间blmhpbnm1#
您没有为StudentClasses指定json名称。
样品: