Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 从数组结构呈现json时出现问题_Arrays_Json_Go - Fatal编程技术网

Arrays 从数组结构呈现json时出现问题

Arrays 从数组结构呈现json时出现问题,arrays,json,go,Arrays,Json,Go,我正在用gorilla/mux和mysql数据库做一个简单的rest服务 type Carro struct{ Ano int `json:"ano" ` Cor string `json:"cor" ` Nome string`json:"nome" "` } type Revenda struct{ carro []Carro roda string } func test(w http.ResponseWriter, r *http.Request) { var

我正在用gorilla/mux和mysql数据库做一个简单的rest服务

type Carro struct{
  Ano int `json:"ano" `
  Cor string `json:"cor" `
  Nome string`json:"nome" "`
}

type Revenda struct{
  carro []Carro
  roda string
}

func test(w http.ResponseWriter, r *http.Request) {
 var listas []Carro
 carA := Carro{1975,"Amarelo","Fusca"}
 listas =append(listas,carA)
 carB := Carro{1972,"Azul","Fusca"}
 listas =append(listas,carB)
 revenda := Revenda{carro:listas,roda:"branca"}
 json.NewEncoder(w).Encode(revenda)
}
而回报只是

{}


我做错了什么?

您在创建struct
Revenda
时内部做错了,您用小写字母声明此结构的字段,但J-Son软件包希望导出字段(变量首字母应以大写字母开头),这就是为什么不为此创建J-Son,因此,请尝试下面的代码,我使用您以前的代码修改了这些代码

 type Carro struct {
        Ano  int    `json:"ano"`
        Cor  string `json:"cor"`
        Nome string `json:"nome"`
    }

    type Revenda struct {
        Carro []Carro `json:"carro"`
        Roda  string  `json:"roda"`
    }

var listas []Carro
    carA := Carro{1975, "Amarelo", "Fusca"}
    listas = append(listas, carA)
    carB := Carro{1972, "Azul", "Fusca"}
    listas = append(listas, carB)
    revenda := Revenda{Carro: listas, Roda: "branca"}
    fmt.Println(revenda)
    json.NewEncoder(w).Encode(revenda)

JSON包要求导出字段。