【发布时间】:2018-06-01 00:52:06
【问题描述】:
我是将应用程序转换为 Go 的新用户。我有类似以下的工作:
type Network struct {
Ssid string
Security string
Bitrate string
}
func Scan(w http.ResponseWriter, r *http.Request) {
output := runcmd(scripts+"scan.sh", true)
bytes := []byte(output)
var networks []Network
json.Unmarshal(bytes, &networks)
w.Header().Set("Content-Type", "application/json")
json.NewEncoder(w).Encode(networks)
}
问题是旧版本没有在返回的 json 变量上使用大写字母。
我希望前端看到ssid 而不是Ssid。如果我将结构中的属性设为小写,则代码将不再有效,因为它们会变成未导出的变量。
【问题讨论】: