只需转义换行符就可以了:
var val []byte = []byte(`"{\"channel\":\"buupr\\niya\",\"name\":\"john\", \"msg\":\"doe\"}"`)
上面的输出:
{"channel":"buupr\niya","name":"john", "msg":"doe"}
因为您在这里尝试传递一个原始的字符串文字,所以您需要能够以字符串形式表示JSON,这需要您转义换行符。
只需转义换行符就可以了:
var val []byte = []byte(`"{\"channel\":\"buupr\\niya\",\"name\":\"john\", \"msg\":\"doe\"}"`)
上面的输出:
{"channel":"buupr\niya","name":"john", "msg":"doe"}
因为您在这里尝试传递一个原始的字符串文字,所以您需要能够以字符串形式表示JSON,这需要您转义换行符。