ฉันพยายามที่จะแปลง struct ไป JSON ใช้json
แพคเกจ {}
แต่ทั้งหมดที่ฉันได้รับคือ ฉันแน่ใจว่ามันเป็นสิ่งที่ชัดเจนโดยสิ้นเชิง แต่ฉันไม่เห็น
package main
import (
"fmt"
"encoding/json"
)
type User struct {
name string
}
func main() {
user := &User{name:"Frank"}
b, err := json.Marshal(user)
if err != nil {
fmt.Printf("Error: %s", err)
return;
}
fmt.Println(string(b))
}
จากนั้นเมื่อฉันพยายามเรียกใช้ฉันจะได้รับสิ่งนี้:
$ 6g test.go && 6l -o test test.6 && ./test
{}
`json:"name"`
ที่ส่วนท้ายของนิยามฟิลด์โครงสร้างเพื่อรักษาชื่อเอาต์พุต