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"`
}
Schreibe einen Kommentar