2 回答
TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個(gè)贊
json.Marshal函數(shù)返回,因此您在輸出中看到的是 JSON 結(jié)果中每個(gè)字節(jié)的十進(jìn)制表示形式。您必須直接將返回的轉(zhuǎn)換為字符串,如下所示[]byte[]bytejson.Marshal
jsonUsers, err := json.Marshal(users)
if err != nil {
log.Fatal(err)
}
fmt.Println(string(jsonUsers))
或使用格式化程序
jsonUsers, err := json.Marshal(users)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%s", jsonUsers)
我還建議您閱讀軟件包文檔,以便找到如何設(shè)置JSON格式。encoding/json
TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊
用string(jsonbytecode)
type B struct {
C int
D int
}
func main() {
b := B{C: 4, D: 5}
js, _ := json.Marshal(b)
fmt.Println(js)
fmt.Println(string(js))
}
這是輸出,轉(zhuǎn)換為 JSONstring(js)
[123 34 67 34 58 52 44 34 68 34 58 53 125]
{"C":4,"D":5}
- 2 回答
- 0 關(guān)注
- 96 瀏覽
添加回答
舉報(bào)
