我有一个关于 Go 中 JSON 字符串解组的愚蠢问题
这是代码:
package main
import (
"bytes"
"encoding/json"
"fmt"
)
func main() {
s := "{\"just_a_key\":\"Some text \"some quoted text\"\"}"
fmt.Println(s)
buf := bytes.NewBufferString(s)
data := make(map[string]string)
err := json.Unmarshal(buf.Bytes(), &data)
if err != nil {
fmt.Println(err)
}
fmt.Println(data)
}
输出:
{"just_a_key":"Some text "some quoted text""}
invalid character 's' after object key:value pair
似乎 unmarshaller 真的很讨厌 '\"' 序列。我该如何解决这个问题?
沧海一幻觉
相关分类