Простое экранирование символа новой строки должно помочь:
var val []byte = []byte(`"{\"channel\":\"buupr\\niya\",\"name\":\"john\", \"msg\":\"doe\"}"`)
Вывод для вышеупомянутого:
{"channel":"buupr\niya","name":"john", "msg":"doe"}
Поскольку вы пытаетесь передать здесь необработанный строковый литерал,вам нужно будет иметь возможность представлять JSON в строковой форме, что требует экранирования символа новой строки.