Arrays 从数组结构呈现json时出现问题
我正在用gorilla/mux和mysql数据库做一个简单的rest服务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
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包要求导出字段。