JSON规范要求只对字符串中的字符进行转义的惯用方式是什么 。
(我不是要编组/解组对象或字符串,我只是想对字符串内的字符进行转义。
这可行,但是肯定有更惯用的方法吗?https://play.golang.org/p/rcHZbrjFyyH
func main() {
fmt.Println(jsonEscape(`dog "fish" cat`))
//output: dog \"fish\" cat
}
func jsonEscape(i string) string {
b, err := json.Marshal(i)
if err != nil {
panic(err)
}
// Trim the beginning and trailing " character
return string(b[1:len(b)-1])
}
相关分类