如何在golang中的字符串(JSON格式)中转义字符

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])

}


郎朗坤
浏览 1419回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go