Ich habe versucht, meine Go-Map in eine JSON-Zeichenfolge mit encoding/json
Marshal zu konvertieren, aber es ergab sich eine leere Zeichenfolge.Convert Go Karte nach JSON
Hier ist mein Code:
package main
import (
"encoding/json"
"fmt"
)
type Foo struct {
Number int `json:"number"`
Title string `json:"title"`
}
func main() {
datas := make(map[int]Foo)
for i := 0; i < 10; i++ {
datas[i] = Foo{Number: 1, Title: "test"}
}
jsonString, _ := json.Marshal(datas)
fmt.Println(datas)
fmt.Println(jsonString)
}
Meine Ausgabe ist:
map[9:{1 test} 2:{1 test} 7:{1 test} 3:{1 test} 4:{1 test} 5:{1 test} 6:{1 test} 8:{1 test} 0:{1 test} 1:{1 test}]
[]
Ich weiß wirklich nicht, wo ich falsch. Danke für Ihre Hilfe.
Bitte downvote nicht ohne givi einen Kommentar. Ich denke, die Frage ist eine gute Frage (+1): Sie enthält den gesamten Code, sie enthält eine präzise Frage, die Ausgabe, ... Es ist völlig Thema und das OP hat sich viel Mühe gegeben, eine gute Frage zu stellen. Es ist wirklich eine Schande, die Downvotes hier zu haben! – topskip
Das Problem rührt von der Tatsache her, dass das OP explizit den Fehler ignoriert, der die Frage sofort beantwortet hätte. – JimB
Ich bin eindeutig gewissenhaft, ich lag falsch. Zwei Fehler in einer Frage. Sie können sicher sein, dass ich sie nicht wiederholen werde. – Cronos87