Golang json.Unmarshal引发换行符错误。 Go Playground
如果字符串包含换行符,如何解组数据?
答案 0 :(得分:1)
只需转义换行符即可解决问题:
var val []byte = []byte(`"{\"channel\":\"buupr\\niya\",\"name\":\"john\", \"msg\":\"doe\"}"`)
以上输出:
{"channel":"buupr\niya","name":"john", "msg":"doe"}
由于您尝试在此处传递原始字符串文字,因此您将需要能够以字符串形式表示JSON,这要求您转义换行符。