我正在尝试将 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\"}"