XML-und JSON-tags für eine Golang struct?
Ich habe eine Anwendung, mit der die Ausgabe als JSON oder XML je nach HTTP-request-Header. Ich kann um die korrekte Ausgabe für entweder durch hinzufügen des richtigen tags, um die Strukturen, die ich verwende, aber ich kann nicht herausfinden, wie man die tags angegeben, die sowohl für JSON und XML.
Dies zum Beispiel serialisiert auf korrekte XML:
type Foo struct {
Id int64 `xml:"id,attr"`
Version int16 `xml:"version,attr"`
}
...und das erzeugt die richtige JSON:
type Foo struct {
Id int64 `json:"id"`
Version int16 `json:"version"`
}
...aber das funktioniert nicht, entweder:
type Foo struct {
Id int64 `xml:"id,attr",json:"id"`
Version int16 `xml:"version,attr",json:"version"`
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gehen-tags durch Leerzeichen getrennte. Von das Handbuch:
So, was Sie schreiben wollen, ist: