在Go中Jsonify结构图

时间:2014-10-09 14:43:40

标签: json map struct go

所以现在我有一个客户端连接结构,如下所示

type ClientConn struct {
    uuid      string
    websocket *websocket.Conn
    ip        net.Addr
    longitude float64
    latitude  float64
}

我还有一张ClientConn地图,如下所示

var clientList = make(map[string]*ClientConn)

所以我在clientList的每个连接上添加了一个新的ClientConn,但是我要做的是jsonify clientList并获取ClientConn的数组,其中包含值而不仅仅是键。

如果我这样做

json.Marshal(clientList)

然后我只得到一个空对象的键,我想要检索的是带有值和键的整个ClientConn结构数组。

这样做的方法是什么?

1 个答案:

答案 0 :(得分:3)

这是标记的每日问题。

您的结构字段必须导出,即以大写字母开头。

在官方博客上用j JSON and Go解释json是一个很好的解读。

任何对Go感兴趣的人都必须阅读Effective Go