我有一个 struct ,其中包含作为[]字节字段的字符串,我想将其编码到JSON中.但是,生成的JSON包含片内容的非预期字符串表示.下面是我所指的一个例子:
package main
import (
"fmt"
"encoding/json"
)
type Msg struct {
Content []byte
}
func main() {
helloStr := "Hello"
helloSlc := []byte(helloStr)
fmt.Println(helloStr, helloSlc)
obj := Msg{helloSlc}
json, _ := json.Marshal(obj)
fmt.Println(string(json))
}
这将产生以下输出:
Hello [72 101 108 108 111]
{"Content":"SGVsbG8="}
json.Marshal()方法对[]字节编码的字符串执行什么类型的转换.如何使用字符串的原始内容{"content":"Hello"}生成JSON?