encoding/json
Marshal 을 사용하여 Go 맵을 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)
}
내 출력은 다음과 같습니다.
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}]
[]
나는 내가 어디에서 틀렸는 지 정말로 모른다. 도와 주셔서 감사합니다.