我是 Go 的新手,一直试图弄清楚如何从“外部”输出原始内部 JSON "{\"data\":\"Some data"}"。到目前为止,没有运气...这是输入数据:{ "Outer": "{\"data\":\"Some data\"}"}我想得到的是以下带有斜杠的字符串:{\"data\":\"Some data\"}
2 回答
米琪卡哇伊
TA贡献1998条经验 获得超6个赞
如果您知道密钥(“外部”),您可以这样做(在 Playground 上):
package main
import (
"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 缺少数据后的最后一个转义符。没有它,你会得到一个错误。
如果您不知道您的结构,请参阅此回复以了解如何使用任意嵌套数据进行操作。
- 2 回答
- 0 关注
- 187 浏览
添加回答
举报
0/150
提交
取消