猿问

Golang 返回嵌套的 JSON

我是 Go 的新手,一直试图弄清楚如何从“外部”输出原始内部 JSON "{\"data\":\"Some data"}"。到目前为止,没有运气...


这是输入数据:


{

 "Outer": "{\"data\":\"Some data\"}"

}

我想得到的是以下带有斜杠的字符串:


{\"data\":\"Some data\"}


当年话下
浏览 189回答 2
2回答

米琪卡哇伊

如果您知道密钥(“外部”),您可以这样做(在 Playground 上):package mainimport (    "encoding/json"    "fmt"   )func main() {    //Creating the maps for JSON    m := map[string]json.RawMessage{}    //Parsing/Unmarshalling JSON encoding/json    err := json.Unmarshal([]byte(input), &m)    if err != nil {        panic(err)    }    fmt.Printf("%s", m["Outer"])}const input = `{ "Outer": "{\"data\":\"Some data\"}"}`请注意,您的示例 json 缺少数据后的最后一个转义符。没有它,你会得到一个错误。如果您不知道您的结构,请参阅此回复以了解如何使用任意嵌套数据进行操作。
随时随地看视频慕课网APP

相关分类

Go
我要回答