我正嘗試使用Marshal函數從Go結構創建JSON。所創建的JSON不包含Person結構。
我錯過了什麼?如何爲Go創建JSON結構
http://play.golang.org/p/ASVYwDM7Fz
type Person struct {
fn string
ln string
}
type ColorGroup struct {
ID int
Name string
Colors []string
P Person
}
per := Person{
fn: "John",
ln: "Doe",
}
group := ColorGroup{
ID: 1,
Name: "Reds",
Colors: []string{"Crimson", "Red", "Ruby", "Maroon"},
P: per,
}
b, err := json.Marshal(group)
if err != nil {
fmt.Println("error:", err)
}
os.Stdout.Write(b)
產生的輸出如下:
{"ID":1,"Name":"Reds","Colors":["Crimson","Red","Ruby","Maroon"],"P":{}}
我沒有看到人在輸出中。
http://golang.org/pkg/encoding/json/#Marshal
可能重複http://stackoverflow.com/questions/15452004/my-structures-are -not-marshalling-into-json) –