2016-07-14 12:48
浏览 144


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 (
type bands struct {
    id string `json:"id"`
    name  string `json:"name"`
    location  string `json:"location"`
    year  string `json:"year"`
func main() {

    bands := getBands()

func getBands() []bands {
    raw, err := ioutil.ReadFile("../data/bands.json")
    if err != nil {

    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.

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

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"`
    打赏 评论

相关推荐 更多相似问题