Git haritamı encoding/json
Mareşal ile bir json dizgisine dönüştürmeyi denedim, ancak boş bir dize ile sonuçlandı.Convert Go map to json
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)
}
Benim çıkışı:
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}]
[]
yanılıyorum nerede gerçekten bilmiyorum
İşte benim kod. Yardımın için teşekkürler. Hatayı yakalandı olsaydı
givi olmadan downvote etmeyin Bir yorum. Bence soru iyi bir sorudur (+1): tüm kodu içerir, kesin bir soru içerir, çıktı, ... Bu tamamen konuyla ilgili ve OP iyi bir soru sormak için çok çaba sarf etti. Bu downvotes burada gerçekten utanç verici! – topskip
Sorun, OP'nin soruyu hemen yanıtlayacak olan hatayı açıkça göz ardı ettiği gerçeğinden kaynaklanıyor. – JimB
Açıkçası vicdanlı olduğum yanlıştı. Bir soruda iki hata. Onları tekrarlamayacağından emin olabilirsiniz. – Cronos87