douyi1939 2019-02-20 13:23
浏览 83
已采纳

如何将接口映射转换为字符串映射

I am newer to go lang and I have a type of variable like below:

type ResultData map[string]map[string][]interface{}

When I receive data in this variable, how do I convert the whole data into single string in Go?

  • 写回答

1条回答 默认 最新

  • dongyunque2511 2019-02-20 13:29
    关注

    You can use something like Sprintf:

    func main() {
        d1 := map[string][]interface{}{
            "a": []interface{}{20, "hello"},
            "b": []interface{}{100}}
        d2 := map[string][]interface{}{
            "x": []interface{}{"str", 10, 20},
        }
    
        m := make(map[string]map[string][]interface{})
        m["d1"] = d1
        m["d2"] = d2
    
        s := fmt.Sprintf("%v", m)
        fmt.Println(s)
    }
    

    Or you could also do that with the json module to convert to a JSON string with json.Marshal. If the actual runtime type behind your interface{} is marshal-able to JSON, json.Marshal will figure it out on its own.

    b, _ := json.Marshal(m)
    fmt.Println(string(b))
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题