Ich hatte wirklich gehofft, dass der untenstehende Code funktionieren würde, aber ich muss jetzt nicht manuell Werte von einer Struktur zur anderen setzen.Gibt es eine gute Möglichkeit, bestimmte Strukturattribute in Json-Payloads nicht verfügbar zu machen?
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))
}
Ausgang ... Ich will nicht das Geheimnis Feld als JSON-Objekte
{"name":"Jim","password":"some_secret_password","locale":"en"}
https://play.golang.org/p/HdwIssr-oC ist, dass Sie erwartet? –
Das ist, was ich suche :) Ich hätte nie erwartet, dass das funktioniert. – chris
@ PravinMishra sollten Sie als Antwort posten –