json.Encoder似乎与json.Marshal. 具体来说,它在编码值的末尾添加了一个新行。知道这是为什么吗?对我来说这看起来像是一个错误。
package main
import "fmt"
import "encoding/json"
import "bytes"
func main() {
var v string
v = "hello"
buf := bytes.NewBuffer(nil)
json.NewEncoder(buf).Encode(v)
b, _ := json.Marshal(&v)
fmt.Printf("%q, %q", buf.Bytes(), b)
}
这输出
"\"hello\"\n", "\"hello\""
忽然笑
隔江千里
holdtom
相关分类