为了账号安全,请及时绑定邮箱和手机立即绑定

Golang 返回嵌套的 JSON

Golang 返回嵌套的 JSON

Go
当年话下 2021-10-04 13:26:33
我是 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 缺少数据后的最后一个转义符。没有它,你会得到一个错误。


如果您不知道您的结构,请参阅此回复以了解如何使用任意嵌套数据进行操作。


查看完整回答
反对 回复 2021-10-04
  • 2 回答
  • 0 关注
  • 187 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信