Голанг json. Неверный символ '\ n' в строковом литерале - PullRequest
0 голосов
/ 10 июня 2019

Golang json. Унмаршал выдает ошибку для символа новой строки. Go Playground

Как восстановить данные, если строка содержит символ новой строки?

1 Ответ

1 голос
/ 10 июня 2019

Простое экранирование символа новой строки должно помочь:

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

Вывод для вышеупомянутого:

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

Поскольку вы пытаетесь передать здесь необработанный строковый литерал,вам нужно будет иметь возможность представлять JSON в строковой форме, что требует экранирования символа новой строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...