Golang json。解组字符串文字中的无效字符'\ n'

时间:2019-06-10 07:28:36

标签: json go

Golang json.Unmarshal引发换行符错误。 Go Playground

如果字符串包含换行符,如何解组数据?

1 个答案:

答案 0 :(得分:1)

只需转义换行符即可解决问题:

var val []byte = []byte(`"{\"channel\":\"buupr\\niya\",\"name\":\"john\", \"msg\":\"doe\"}"`)

以上输出:

{"channel":"buupr\niya","name":"john", "msg":"doe"}

由于您尝试在此处传递原始字符串文字,因此您将需要能够以字符串形式表示JSON,这要求您转义换行符。