我正在尝试将 Golang 结构打印为带有转义字符的字符串,但无法做到这一点。
我想像这样打印我的结构:
"{\"data\":\"MyName\",\"value\":\"Ashutosh\"}"
这是我试过的。
package main
import (
"encoding/json"
"fmt"
)
type Resp struct {
Data string `json:"data"`
Value string `json:"value"`
}
func main() {
var data Resp
data.Data = "Name"
data.Value = "Ashutosh"
r, _ := json.Marshal(data)
fmt.Println("MyStruct: ", string(r))
}
但它是这样打印的。
{"data":"Name","value":"Ashutosh"}
有人可以帮我获得以下输出吗?:
"{\"data\":\"MyName\",\"value\":\"Ashutosh\"}"