Wie kann ich dieses json Objekt analysieren:Parse dynamische json Objekt
{
"ports": {
"0": {
"3306": "3306"
},
"1": {
"3307": "9908"
}
}
}
kann ich N Ports, und die Werte für jeden Port wird immer ein Schlüssel sein: Wert-Paar.
Bisher habe ich das versucht:
type Ports struct {
Port map[string]string
}
Damit ich die Schlüssel zu bekommen (0, 1), aber die Werte leer sind.
Ich habe auch versucht dies:
type Ports struct {
Port map[string]struct{
Values map[string]string
}
}
Aber die Arbeit auch nicht. Diese
ist, wie ich bin Decodierung des JSON-Objekt:
var requestBody Ports
decoder := json.NewDecoder(body)
err := decoder.Decode(&requestBody)
Achten Sie auf die Typen. Ist '{" 3306 ":" 3306 "}} eine Zeichenkette? Nein. Ist '{" 3306 ":" 3306 "}} ein Objekt mit einem Feld namens' Values'? Nein. – hobbs