我一直在尝试创建需要转义格式的 json 数据的负载。我可以序列化该对象,但不确定如何对同一对象进行双重转义?

我是否应该双重编码(marshal)我的对象以便它逃脱它?

Input: {"new":{"Id":"1","Class":"23"}} 
 
Expected: {\"new\":{\"Id\":\"1\",\"Class\":\"23\"}}  

请您参考如下方法:

将最后一行更改为 fmt.Printf("%q", string(b)) - 这会导致格式为“转义字符串”。

(或者如果你想存储转义字符串,```fmt.Sprintf``)

https://play.golang.org/p/uBq3mnys5gE


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!