json - 如何转义字符串中的字符(JSON 格式)
问题描述
什么是仅转义字符串中的字符的惯用方式需要由 JSON 规范转义。
(我不是要编组/解组对象或字符串,我只是想转义字符串中的字符。
这行得通,但肯定有更惯用的方法吗?https://play.golang.org/p/rcHZbrjFyyH
func main() {
fmt.Println(jsonEscape(`dog "fish" cat`))
//output: dog \"fish\" cat
}
func jsonEscape(i string) string {
b, err := json.Marshal(i)
if err != nil {
panic(err)
}
// Trim the beginning and trailing " character
return string(b[1:len(b)-1])
}
解决方案
我不知道使用反引号`
是否是转义字符的最惯用方式,但更具可读性,例如,您可以使用以下内容:
fmt.Println(jsonEscape(`dog "fish" cat`))
https://play.golang.org/p/khG7qBROAIx
检查字符串文字部分。
推荐阅读
- jquery - JQuery 数据表 OnClick tr td :NOT tr th
- powershell - 为什么 PowerShell 多维数组创建中的新行会改变语义?
- sql - SQLite 两个值组合唯一
- php - Outlook 中的新电子邮件挂钩
- python - 如何使用工人初始化时使用的变量启动芹菜工人
- python - 删除熊猫中的注释行
- c# - 将数组添加到 NameValueCollection
- javascript - 如何在 setInterval 循环中按 1 计数?
- bash - 如何在 BASH 中对一行中的 ROW 进行排序
- kubernetes - 公开 Digital Ocean 的托管 Kubernetes 集群