dongzou1964 2016-07-14 12:48
浏览 154
已采纳

在GoLang中从JSON文件读取时获取空值[重复]

This question already has an answer here:

I am trying to learn Go. I am writing a simple program to get values from JSON file in GoLang.

package main

import (
     "encoding/json"
    "fmt"
    "io/ioutil"
    "os"
)
type bands struct {
    id string `json:"id"`
    name  string `json:"name"`
    location  string `json:"location"`
    year  string `json:"year"`
}
func main() {

    bands := getBands()
    fmt.Println(bands)
}

func getBands() []bands {
    raw, err := ioutil.ReadFile("../data/bands.json")
    if err != nil {
        fmt.Println(err.Error())
        os.Exit(1)
    }

    var c []bands
    json.Unmarshal(raw, &c)
    return c
}

Also, below is my JSON File:

[{"id":"1","name": "The Beatles","location": "NY","year": "2012"},
{"id":"2","name": "Nirvana","location": "NY","year": "2010"},
{"id":"3","name": "Metallica","location": "NY","year": "1980"}]

When i am running the file, I am getting blank values.

Thanks for the help.

</div>
  • 写回答

1条回答 默认 最新

  • dsykx64220 2016-07-14 12:51
    关注

    The fields must start with uppercase letters.

    type bands struct {
        Id       string `json:"id"`
        Name     string `json:"name"`
        Location string `json:"location"`
        Year     string `json:"year"`
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?