dongzhazhuo0572 2015-04-30 08:19
浏览 171
已采纳

Golang返回嵌套的JSON [关闭]

I'm new to Go and have been trying to figure out how to output the raw inner JSON "{\"data\":\"Some data"}" from "Outer". So far, no luck...

This is the input data:

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

What I would like to get is the following as a string with the slashes:

{\"data\":\"Some data\"}
  • 写回答

2条回答 默认 最新

  • doujun1495 2015-04-30 08:32
    关注

    If you know the key ("Outer") you can do it like this (on the 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\"}"
    }
    `
    

    Note that your example json is missing the final escape after data. Without that you'll get an error.

    If you don't know your structure see this reply for how to do it with arbitrary nested data.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 ats2837 spi2从机的代码
  • ¥200 wsl2 vllm qwen1.5部署问题
  • ¥100 有偿求数字经济对经贸的影响机制的一个数学模型,弄不出来已经快要碎掉了
  • ¥15 这个公式写进SIMULINK中的function模块的代码中应该是什么样的
  • ¥15 javaweb登陆的网页为什么不能正确连接查询数据库
  • ¥15 数学建模数学建模需要
  • ¥15 已知许多点位,想通过高斯分布来随机选择固定数量的点位怎么改
  • ¥20 nao机器人语音识别问题
  • ¥15 怎么生成确定数目的泊松点过程
  • ¥15 layui数据表格多次重载的数据覆盖问题