登录
首页 >  Golang >  Go问答

Golang 中解析 JSON 字符串中无效字符“\n”的问题

来源:stackoverflow

时间:2024-03-23 21:21:29 260浏览 收藏

Go 中的 `json.Unmarshal` 在处理包含换行符 `\n` 的 JSON 字符串时会抛出错误。为了解决此问题,需要对换行符进行转义。转义后的字符串可以正确解析为 JSON 数据。

问题内容

Golang json.Unmarshal 抛出换行符错误。去演示

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


解决方案


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

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

上述输出:

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

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

终于介绍完啦!小伙伴们,这篇关于《Golang 中解析 JSON 字符串中无效字符“\n”的问题》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>