3
我真的希望下面的代碼能夠工作,但是目前我不需要手動將值從一個結構設置到另一個結構。有沒有一種很好的方法來暴露JSON有效載荷中的某些結構屬性?
https://play.golang.org/p/yfcsaNJm9M
package main
import "fmt"
import "encoding/json"
type A struct {
Name string `json:"name"`
Password string `json:"password"`
}
type B struct {
A
Password string `json:"-"`
Locale string `json:"locale"`
}
func main() {
a := A{"Jim", "some_secret_password"}
b := B{A: a, Locale: "en"}
data, _ := json.Marshal(&b)
fmt.Printf("%v", string(data))
}
輸出......我不想表現的祕密領域
{"name":"Jim","password":"some_secret_password","locale":"en"}
https://play.golang.org/p/HdwIssr-oC是你期待? –
這就是我正在尋找:)我永遠不會期望,但工作。 – chris
@PravinMishra你應該發佈是作爲答案 –